Linux监控、分区

系统监控

top:是linux下常用的性能分析工具,类型windos任务管理器,5S刷新一次

1、top(top命令)、当前时间、up(当前系统稳定运行时间)、2用户(桌面和终端)、CPU平均负载:一分钟的,十分钟的,十五分钟的

2、Tasks:系统中总共运行的任务数 405        2个运行的    403个睡眠(等待CPU执行)的    0个停掉的  0个僵尸的(进程是树形的,一个子进程只有一个父进程,父进程结束后子进程应该一起结束,如果父进程死后,子进程未被回收,就是不运作的死进程,也就是僵尸进程,占用内存资源)

3、%cpu(s):进程占CPU的百分比,多核的话会显示cpu0、1等排列显示; us:用户程序占CPU的百分比; sy:系统程序占CPU的百分比; ni(nice):被修改过的程序占CPU百分比(好心值,值越高,优先级越低); id: CPU空闲的百分比; wa: 等待运行的程序占CPU的百分比; hi: 硬件终端占的百分比; si: 软件终端占的百分比; st:CPU被偷走的百分比(如虚拟机在真机上运行)

4、KiB Mem:以KB为单位查看内存,物理内存;

5、KiB Swap:以KB为单位查看内存,虚拟内存;使用量0,如果大于0说明物理内存不够用了,用到了虚拟内存

进程信息


列名


含义


PID


进程id


PPID


父进程id


RUSER


Real user name


UID


进程所有者的用户id


USER


进程所有者的用户名


GROUP


进程所有者的组名


TTY


启动进程的终端名。不是从终端启动的进程则显示为 ?


PR


优先级


NI


nice值。负值表示高优先级,正值表示低优先级


P


最后使用的CPU,仅在多CPU环境下有意义


%CPU


上次更新到现在的CPU时间占用百分比


TIME


进程使用的CPU时间总计,单位秒


TIME+


进程使用的CPU时间总计,单位1/100秒


%MEM


进程使用的物理内存百分比


VIRT


进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES


SWAP


进程使用的虚拟内存中,被换出的大小,单位kb。


RES


进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA


CODE


可执行代码占用的物理内存大小,单位kb


DATA


可执行代码以外的部分(数据段+栈)占用的物理内存大小,单位kb


SHR


共享内存大小,单位kb


nFLT


页面错误次数


nDRT


最后一次写入到现在,被修改过的页面数。


S


进程状态。
            D=不可中断的睡眠状态
            R=运行
            S=睡眠
            T=跟踪/停止
            Z=僵尸进程


COMMAND


命令名/命令行


WCHAN


若该进程在睡眠,则显示睡眠中的系统函数名


Flags


任务标志,参考 sched.h

cpu负载<=1:能正常应付

cpu负载>1:超负荷运转

pu利用率和cpu负载过高,都是不好的现象,但是也有可能出现,低利用率,高负载的情况:

  为一个码农分配了100个项目,毫无疑问,该码农的负载是很高的,但是码农在具体去做一个项目时,可能会碰到需要购买机器,或者查询资料等耗费时间的问题,真正动手写代码的时间可能很短,而这段时间才是码农真正为公司干活的时间,如果每个项目都有类似这种问题,那么100个项目加到一起,码农真正工作的时间也不会太多,这就造成了低利用率。

  在两种情况下会导致一个进程在逻辑上不能运行,

  1. 进程挂起是自身原因,遇到I/O阻塞,便要让出CPU让其他进程去执行,这样保证CPU一直在工作

  2. 与进程无关,是操作系统层面,可能会因为一个进程占用时间过多,或者优先级等原因,而调用其他的进程去使用CPU。

buffer和cache的解释:

    • A buffer is something that has yet to be "written" to disk. 
    • A cache is something that has been "read" from the disk and stored for later use.

 就是说buffer是用于存放要输出到disk(块设备)的数据的,而cache是存放从disk上读出的数据。这二者是为了提高IO性能的,并由OS管理。

释放:

echo 3 > /proc/sys/vm/drop_caches

这里的"3"表示释放所有buffers和cached中能释放的部分。

free命令显示内存使用状态

使用free命令查看Linux系统使用内存时,used一项会把当前cache的大小也会加进去,这样会造成free这一栏显示的内存特别少:

实际上,cache根据应用程序的需要是可以回收利用的,因此free这一栏并不能真实地表现有多少“可以使用”的内存。实际系统可用内存应该以available数据为准。

使用-w命令行选项得到buffcache各自使用的数量:

free表示的是当前完全没有被程序使用的内存;而cache在有需要时,是可以被释放出来以供其它进程使用的(并不是所有都会释放)

分区:

如图操作

接着:

进行格式化:

时间: 2024-08-25 10:20:07

Linux监控、分区的相关文章

Linux监控 &nbsp; Nagios

Linux监控 Nagios 1 什么是监控? 监视控制 2 监控谁?        各种服务器 3 监控什么?     网络流量(eth0,eth1)   服务的状态(运行,停止)  硬件资源 cpu  内存 存储 系统运行情况(总数,运行,休眠,僵尸) [[email protected] 桌面]# uptime 09:15:02 up  15min,  4 users,  load average: 0.01, 0.10, 0.08 (数越大,说明在线时间越长,越好) [[email pr

linux磁盘分区

32位系统与64位系统区别? 1.设计初衷不同: 32位系统最开始视为普通用户设计的: 64位系统是为了科学运算与大运算. 2.配置不同 32位上无法装64位系统,硬件不支持: 64位上可以装32位,但是无法发挥最大性能. 3.运算速度不同 4.寻址能力不同 64位最大的物理内存是128G,甚至是16TB的虚拟内存: 32位理论上物理内存是4G,如果想用更大的内存,需要用INTEL,PAE内核支持,超过4G内存. 5.软件普及不同: Linux下看系统版本 Cat  /etc/redhat-re

如何设置Linux swap分区

看到不少朋友问linux下swap分区的问题,收集到一篇 不错的文章 ,分享下.什么是Swap?Swap,即交换区,除了安装Linux的时候,有多少人关心过它呢?其实,Swap的调整对Linux服务器,特别是Web服务器的性能至关重要.通过调整Swap,有时可以越过系统性能瓶颈,节省系统升级费用.Swap的原理是一个较复杂的问题,需要大量的篇幅来说明.在这里只作简单的介绍,在以后的文章中将和大家详细讨论Swap实现的细节.众所周知,现代操作系统都实现了“虚拟内存”这一技术,不但在功能上突破了物理

Linux ---&gt; 监控JVM工具

Linux ---> 监控JVM工具shkingshking 发布时间: 2013/10/10 01:27 阅读: 2642 收藏: 26 点赞: 1 评论: 0 JDK内置工具使用 jps(Java Virtual Machine Process Status Tool)        查看所有的jvm进程,包括进程ID,进程启动的路径等等.    jstack(Java Stack Trace)        ① 观察jvm中当前所有线程的运行情况和线程当前状态.        ② 系统崩溃

怎么设置Linux swap分区?方法教程

如何设置Linux swap分区 看到不少朋友问linux下swap分区的问题,收集到一篇 不错的文章 ,分享下. 什么是Swap?Swap,即交换区,除了安装Linux的时候,有多少人关心过它呢?其实,Swap的调整对Linux服务器,特别是Web服务器的性能至关重要.通过调整Swap,有时可以越过系统性能瓶颈,节省系统升级费用.Swap的原理是一个较复杂的问题,需要大量的篇幅来说明.在这里只作简单的介绍,在以后的文章中将和大家详细讨论Swap实现的细节.众所周知,现代操作系统都实现了“虚拟内

LINUX监控一:监控命令

简单的整理一下常用的linux监控命令 本篇参考了:http://www.cnblogs.com/JemBai/archive/2010/07/30/1788484.html的内容 1.top top能实时显示CPU 和内存的使用状况. top - 01:56:31 up 15:59, 1 user, load average: 0.00, 0.00, 0.00 Tasks: 71 total, 1 running, 70 sleeping, 0 stopped, 0 zombie Cpu(s)

linux磁盘分区格式化、挂载,文件系统

一.硬盘分区&格式化&挂载 RHEL5强制刷新分区表 partprobe /dev/sdb RHEL6强制刷新分区表 partx -a /dev/sdb 1.创建文件系统:挂载分区&格式化 mkfs.TAB 查看当前系统可创建分区类型 [[email protected] ~]# mkfs. mkfs.cramfs  mkfs.ext3    mkfs.vfat    mkfs.ext2    mkfs.msdos 格式化第一个分区   mkfs.ext3 /dev/sdb1 创建

大数据学习之_01_Linux学习_02_组管理和权限管理+定时任务调度+linux磁盘分区、挂载+linux的网络配置+进程管理(重点)+软件包管理+大厂面试题+感悟分享+资料附录

10 组管理和权限管理10.1 Linux组的基本介绍10.2 文件/目录的所有者10.3 文件/目录的所在组10.4 权限的基本介绍10.5 rwx权限详解10.6 修改权限指令-chmod10.7 修改文件所有者-chown10.8 修改文件所在组-chgrp10.9 最佳实践-警察和土匪游戏11 定时任务调度11.1 crond任务调度12 linux磁盘分区.挂载12.1 分区的基本知识12.2 Linux分区12.3 挂载的经典案例12.4 查询系统整体磁盘使用情况12.5 查询指定目

linux 根分区扩展

linux根分区扩容 今天网站上传图片出问题了,一开始还以为是程序问题,后来发现原来是服务器存储空间不够,明明有200G的磁盘空间,没理由这么快就用完,查了一下分区情况,原来有两块磁盘,根分区只挂载在大少只有10g那块磁盘上面,而且已使用了100%了!接着就要为根分区扩容了:(环境:redhat 5.2 x64) 1:查看分区情况 shell>fdisk -l Disk /dev/sda doesn't contain a valid partition table, 这句说明了190g的磁盘没

linux 交换分区 swap

linux swap分区用来保证内存过载时也可以使用,是在磁盘级别对内存的一次扩展,swap分区必须是一个单独的分区 创建过程: 1.用fdisk 命令新建分区,在创建过程中通过L命令和t命令来调整分区类型为 linux swap类型   2.mkswap 将分区格式化为swap类型   3.启用和关闭交换分区 使用swapon和 swapoff /dev/partition name swapon -a 启用所有定义在/etc/fstab中的交换分区 回环设备 loopback,使用软件来模拟