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
浙公网安备 33010602011771号