cpu查询

1.mpstat查看系统cpu状况 
mpstat 1 1或者mpstat -P ALL查看每个cpu使用状态,(用户态cpu是用来,内核态cpu使用率,等待IO使用率)
2.vmstat
可以查看系统运行任务数(正在cpu运行进程和就绪队列进程)
不可中断睡眠进程数量,
vmstat 1 1,可以查看系统上下文切换情况(查看cpu,内存(剩余内存,系统缓存磁盘/文件,swap换入/唤出速度),cpu的idl,以及等待io使用率iowait)
3.pistat 
-d查看哪个进行在使用磁盘
-w可以查看上下文切换(主动切换,不主动切换:上下文切换:进程间切换[包括内核栈,寄存器,虚拟内存的保存和恢复],线程间切换,影响:频繁切换影响,cpu的TLB缓存被更新,CPU缓存命中率变低)。
-u可以查看系统使用状态
-p可以查看对应进程的状态
-t可以查看系统线程状态
如果内核cpu使用率高,可以用strace查看进程的系统调用。或者perf分析调用链各级函数执行情况
4.top命令可以查看系统/进程状态
5.dstat可以查看系统磁盘读写,cpu状态(用户cpu使用率,内核cpu使用率,等待iowaite使用率)
6.strace -p 进程号,可以查看某个进程的调用的系统调用
7.perf可以基于事件查看系统/进程调用栈 perf record -g -p pref report

你可能感兴趣的:(操作系统OS,操作系统)