1、vmstat

procs:

r:表示运行和等待cpu时间片的进程数,这个值如果长期大于cpu个数,说明cpu不足,需要增加cpu。

b:表示在等待资源的进程数,比如正在等待I/O或者内存交换等。

2、sar

3、iostat

4、top

 第一行:系统时间,系统启动时间,在线用户数,平均负载(1min,5min,15min)(负载:cpu正在调度的进程,以及正在等待I\O的进程之和)

cpu使用率高但负载低的情况:假设两个进程在做大量的复杂的逻辑运算,这是负载低,cpu高。

cpu使用率低但负载高的情况:大量的等待的I\O进程,比如第三方系统大量的I\O进程。

如何判断负载是否高,cpu几颗负载就是几。

第二行:tasks总进程数,running正在运行进程数,睡眠进程数,停止进程数,zombie僵尸进程数

第三行:用户cpu时用率,系统cpu时用率,ni 用户进程空间内改变过优先级的使用率,id 空闲cpu,wa 等待输入输出的cpu

io操作、进程切换会消耗系统cpu,尽量避免系统内核的消耗,否则用户占用的cpu就会少,用户就会觉得卡。

第四行:物理总内存,使用的内存,空闲的内存,buffers 用作内核缓存的内存量

第五行:交换区总量,使用的交换区总量,空闲交换区总量,缓冲的交换区总量

第六行:

PID:进程id,USER:用户,PR:优先级,NI:负值表示高优先级,正值相反,VIRT:进程使用的虚拟内存总量,RES:进程使用的未被换出的物理内存大小,

SHR:共享内存大小(KB),S:进程状态(D=不可中断的睡眠状态,R=运行,S=睡眠,T=跟踪\停止,Z=僵尸进程),COMMAND:命令名

5、free

6、uptime

7、netstat

8、ps

9、strace

10、lsof

posted on 2018-05-28 17:30  王小洋err  阅读(138)  评论(0)    收藏  举报