码迷,mamicode.com
首页 > 系统相关 > 详细

Linux中查看CPU、内存和IO的占用情况

时间:2020-10-13 17:45:32      阅读:43      评论:0      收藏:0      [点我收藏+]

标签:列排序   使用率   命令   load   ror   常用   图片   查看cpu   iot   

对于服务器的监控,主要还是查看CPU、内存以及IO的占用情况,在此做个简单的了解

一、常用命令

1、top命令

top命令应该是使用比较多的一个,可以看到CPU和内存的占用情况以及进程的PID,进入top页面后,大写的字母PM分别是按照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、配置

Linux中查看CPU、内存和IO的占用情况

标签:列排序   使用率   命令   load   ror   常用   图片   查看cpu   iot   

原文地址:https://www.cnblogs.com/ariesblog/p/13807845.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有
迷上了代码!