Linux基础知识之查看io(查看linux的io使用情况)
1.查看占用IO高的磁盘:
iostat -X -d -k 1 10
2.查看占IO的pid:
pidstat -d
3.查看pid进程:
ps -aux | grep pid
4.查看占用IO高的pid:
iotop -oP
5.查看进程详情:
ps -ef| grep pid
~~~
查看占用CPU高的进程:
1.top+C大写的C
2.ps -ef| grep PID
~~~
对于句柄数持续升高引起的CPU高:
1.修改句柄数
2.lsof |awk '{pint $2}'|sort| uniq -c|sort -nr|more
3.获取进程pid查看进程详情:
ps -ef|grep pid
4.查看句柄数增长的原因:
如果是java的应用,需要使用jdk自带的线程dump,把线程信息导出,以便排查。
jstack -l $pid >>pid.log
~~~
通过执行mpstat 检查CPU各项指标是否正常:
mpstat -P ALL
通过pidstat检查哪些应用进程的磁盘读和写比较高,并且记录:
pidstat 1
输出系统启动后所有活动程序的CPU使用情况
pidstat 2 10
pid输出以2秒为采集周期,输出10次CPU使用统计
pidstat -u 1 10
输出各个活动进程的CPU使用情况
pidstat -r 1 10
输出各个活动进程的内存使用情况
pidstat -d 1 10
输出各个活动进程的磁盘使用情况
针对特定进程统计,使用-p参数:
pidstat -d -p xxxxx 10
~~~
iostat -C 1 10
查看CPU状态
鼓励的话语:人不倒地,永不言弃!