1. vmstat : 只能查看所有CPU的平均信息,一共输出三次。
vmstat 2 3 :每隔两秒输出vmstat的信息,一共输出三次。
(1)procs:提供了在生成报告时正在运行的进程数码(r)以及被阻塞的进程数目(b)。
(2)memory:提供了换出内存(swpd),空闲内存(free),I/O数据结构的缓存区缓存(buff),以及从磁盘读取文件的内存缓存(cache)的容量,单位为KB。
(3)swap:提供了从磁盘上换入内存容量(si)以及换出到磁盘上的内存量(so),单位为KB/s。so反映了从数据被换出至交换区时kswapd的情况,而si则反映了但页面被换回到物理内存时发生的页面错误的情况。
(4)io:提供了从设备读入的块数(bi)以及写出到设备上的块数(bo),单位为KB/s。
(5)system:提供了每秒的中断数目(in)和上下文切换数目(cs)。
(6)CPU:提供了用户(us)、系统(sy)、真正空闲(id)以及等待I/O完成(wa)在CPU总时间中所占的百分比。
2. sar:该工具不但能查看CPU的平均信息,还能查看指定CPU的信息。它常常用于确定事件的时间,也用于标识特定的系统行为变化。
(1)-A : 所有报告的总和。
(2)-u : CPU利用率。
(3)-v : 进程、I结点、文件和锁表状态。
(4)-d : 硬盘使用报告。
(5)-r : 没有使用的内存页面和硬盘块。
(6)-g : 串口I/O的情况。
(7)-b : 缓冲区使用情况。
(8)-a : 文件读/写情况。
(9)-c : 系统调用情况。
(10)-R : 进程活动情况。
(11)-y : 终端设备活动情况。
(12)-w : 系统交换活动。
例:sar -g -o test 2 3
3、top : 可以了解到CPU的消耗,可以通过用户指定的时间来更新显示。top命令对于所有正在运行的进程和系统负载提供不断更新的概览信息,包括CPU负载、内存使用以及每个进程的内存使用情况。
(1)PID : 每个进程的ID。
(2)USER : 每个进程所有者的用户名。
(3)PR : 每个进程的优先级别。
(4)NI : 该进程的优先级别。
(5)VIRT : 虚拟内存。
(6)RES : 常驻内存。
(7)SHR : 共享内存。
(8)%CPU : 该进程自最近一次刷新以来所占用的CPU时间和总时间的百分比。
(9)%MEM : 内存使用率,该进程占用的物理内存占总内存的百分比。
(10)TIME : 该进程自启动以来所占用的总CPU时间。如果进入的是累计模式,呢么该时间还包括这个进程子进程所占用的时间,且标题会变成CTIME。
(11)COMMAND : 该进程的命令名称,如果一行显示不下,则会进行截取。内存中的进程会有一个完整的命令行。
4、oprofile : 是一个低开销的系统全局的性能监视工具。它使用处理器上的性能监视硬件来检索关于内核以及系统上的可执行文件的信息,如内核是何时被引用的,L2缓存请求数量,收到的硬件中断数量等。
5、iostat : 它能够监控系统的I/O情况,生成tty和CPU使用率报告、磁盘使用率报告、系统吞吐量报告。