Linux中查看CPU、内存和IO的占用情况
时间:2020-10-13 17:45:32
收藏:0
阅读:43
对于服务器的监控,主要还是查看CPU、内存以及IO的占用情况,在此做个简单的了解
一、常用命令
1、top命令
top
命令应该是使用比较多的一个,可以看到CPU和内存的占用情况以及进程的PID,进入top页面后,大写的字母P
和M
分别是按照CPU占用和内存占用排序显示。
2、free命令
free
命令在查看内存使用情况是也是用的比较多。
3、ps命令
ps -aux | sort -k4nr | head -N
head -N
可以指定显示的行数,默认显示10行。ps -aux
中参数a指all,即所有的进程;u指userid,即执行该进程的用户id;x指显示所有程序,不以终端机来区分。sort -k4nr
中k代表根据哪一个关键词排序,后面的数字4表示按照第四列排序;n代表numberic sort,指根据其数值排序;r代表reverse,指反向比较结果,因为输出时默认是从小到大,用了反向后就是从大到小。- 上述命令%MEM是第四列,故是按照内存占用情况列举内存占用最多的N行进程;%CPU是第三列,查看CPU占用情况的话,用k3即可。
4、iostat命令
以磁盘为单位查看io情况,个人常用iostat -xdm 1
来查看
5、pidstat命令
统计进程的状态,自然也包括进程的IO状况,个人常用pidstat -urd 1
- -u:CPU使用率
- -r:缺页及内存信息
- -d:IO信息
- -t:有需要的话也可以以线程为统计单位
- 查看进程IO状况的还有
iotop
命令
如何在发生OOM时自动dump内存快照
1、问题背景
在运维服务器的时候会遇到一些java进程报错“java.lang.OutOfMemoryError”然后进程死掉的情况,对于Java我了解的不多,但是当问题发生的时候起码需要知道是什么对象太多导致的OOM,所以在发生OOM时能有一份dump内存快照对于排查问题就很重要了。
2、配置
评论(0)