在系统维护的过程中,随时可能有需要查看 CPU和内存的使用率,并根据相应信息分析系统状况的需求。本文介绍一下几种常见的Linux系统资源查看命令。

1、总体内存占用的查看

命令:free

图1 free命令查看内存占用

(1) free命令默认是以kb为单位显示的,可以用free -m 用Mb单位来显示。

(2) Mem行 :   total = used  + free    其中buffers和cached虽然计算在used内, 但其实为可用内存。

(3) Mem下一行:used为真实已占内存,free为真实可用内存。

(4)Swap:内存交换区的使用情况。

2、查看内存占用前五的进程

命令:ps auxw | head -1;ps auxw|sort -rn -k4|head -5

图 2.1查看内存占用前5的进程

如图2.1所示, 内存的单位是kb,VSZ是虚拟内存的占用,RSS是真实的内存的占用。

命令分解:

ps auxw显示系统资源占用情况;

head -1表示显示第一列,即标题列;

sort -r 表示反向排序,-n表示按数字排序,-k4表示列的第4个字符。

3、查看CPU占用前三的进程

命令:ps auxw|head -1;ps auxw|sort -rn -k3|head -3

图3.1 查看cpu占用前三的进程

该命令与图2.1相仿,只是选择的资源占用情况的第3列(即cpu),用“-k3”表示。

4、查看系统整体的负载

命令:top

图4.1 top显示系统整体负载

(1)第一行: 系统时间  + 系统运行时间 + 几个用户 + 1/5/15分钟系统平均负载

(2)第二行:进程总数(total) + 正在运行进程数(running) + 睡眠进程数(sleeping) + 停止的进程数(stopped)+ 僵尸进程数(zombie)

(3)第三行:用户空间CPU占比(us) + 内核空间CPU占比(sy)+ CPU空置率(id)

图4.2 各个任务占用资源情况

注解:

PID :进程ID

USER :用户名

PR :优先级

NI :负值表示高优先级,正值表示低优先级。

VIRT :虚拟内存

RES : 真实内存

SHR :共享内存

S :进程状态 D=不可中断的睡眠状态; R=运行; S=睡眠 ;T=跟踪/停止; Z=僵尸进程

参数:

top -d 2 :每隔2秒显式所有进程的资源占用情况

top -c  :每隔5秒显式进程的资源占用情况,并显示进程的命令行参数(默认只有进程名)

top -p 12345 -p 6789:每隔5秒显示pid是12345和pid是6789的两个进程的资源占用情况

top -d 2 -c -p 123456 :每隔2秒显示pid是12345的进程的资源使用情况,并显式该进程启动的命令行参数

linux查看系统资源使用情况,Linux查看系统资源占用相关推荐

  1. linux查看inode使用情况,Linux Inode信息及inode使用率是指什么? - 新手站长网

    Linux服务器云监控会显示Inode信息及inode使用率选项,很多用户什么原因,新手站长网分享Linux系统下的inode原理.inode使用率及inode查询命令: 什么是inode信息? Li ...

  2. linux命令查看磁盘使用情况,linux查看磁盘使用情况命令

    统一磁盘整体情况,包括磁盘大小,已使用,可用 df -hT [[email protected] ~]# df -hT Filesystem Type Size Used Avail Use% Mou ...

  3. linux 查看内存消耗情况,Linux终端:用smem查看内存占用情况

    无论是作为系统管理员,还是作为使用桌面版Linux的简单用户,你都会注意到,某个进程在耗用你系统的所有内存. 首先要明白Linux是如何管理内存的:我多次接到用户的反映,说运行了free命令,就是无法 ...

  4. linux查看GPU使用情况 linux如何查看GPU使用情况

    在执行深度学习任务的时候,经常需要查看GPU的使用情况 具体使用的命令是 nvidia-smi 循环监控: watch -n 0.5 nvidia-smi -n 刷新秒数 使用后如下图所示: 上图中的 ...

  5. linux查看文件使用情况,linux查看文件句柄使用情况

    Linux 3.2.0-23-generic (linux) 09/08/2014 _x86_64_ (8 CPU) 02:01:55 PM dentunusd file-nr inode-nr pt ...

  6. linux查看漏洞修复情况,linux 漏洞扫描补丁修复

    亲测5.9 32位-6.5 64位可用,无需删除旧版本ssh 编译安装. 1.建立备用连接.telnet yum install telnet telnet-server vi /etc/xinetd ...

  7. linux sh文件执行情况,Linux下SH执行

    在Linux系统中,虽然有各种各样的图形化接口工具,但是sell仍然是一个非常灵活的工具.Shell不仅仅是命令的收集,而且是一门非常棒的编程语言.您可以通过使用shell使大量的任务自动化,shel ...

  8. linux显卡驱动运行情况,Linux装完显卡驱动后分辨率显示不正常的解决方法

    不少人在更新完Linux显卡驱动后,出现分辨率显示不正常的现象,遇到这类问题不用担心,下面小编就教你如何解决Linux显卡驱动安装后分辨率无法正常显示的问题,一起来学习下吧. 驱动安装: 这里得说明一 ...

  9. linux查看端口被占用且释放,Linux查看端口占用情况,并强制释放占用的端口

    1.查找被占用的端口 netstat -tln netstat -tln | grep 8080 netstat -tln 查看端口使用情况,而netstat -tln | grep 8080则是只查 ...

最新文章

  1. 学习 ARM 系列 -- FS2410 开发板上 Nand Flash 到内存的代码搬移
  2. Opencv java 角点检测 preCornerDetect(15)
  3. markdown mysql高亮_修改博客园markdown编辑器代码高亮风格的方法
  4. 三相阻容降压供电DCDC电源
  5. (软件工程复习核心重点)第二章可行性研究-第四节:数据字典
  6. 看透这个世界--数据封装与解封装过程
  7. 05 ZooKeeper分布式RMI协调实战
  8. js - JSON构造函数
  9. 如何能把 CAJ 格式文档转换成 PDF 格式?
  10. 解决No instances available for XXX
  11. 读《天才在左,疯子在右》
  12. 超级详细VM16虚拟机安装CentOS 6.8创建虚拟机
  13. APP用户生命周期价值分析与测量
  14. 最近瞎忙,比较懒撒,所以要收收心,该学习的学习。
  15. android平板电脑 微信,安卓微信重大更新,手机和平板可同时登录
  16. arcgis 字段计算方位角
  17. 接口测试之Postman使用全指南(原来使用 Postman测试API接口如此简单)
  18. 一个人能够哲学思考的条件
  19. Android 仿微信语音聊天音量大小显示控件
  20. 讨论主题:人工智能对人类社会发展的影响(弊大于利)

热门文章

  1. iOS基础 UIWindow
  2. 统计学中假设检验有关P值的讨论
  3. AMR中的RO,RW和ZI
  4. SSR是什么?Vue中怎么实现?
  5. confirm-order提交订单
  6. oracle 查找不重复的数据,oracle不用distinct查找不重复记录和删除重复记录
  7. pytorch锁死在dataloader(训练时卡死)
  8. linux设置广播路由,如何设置路由器开启ssid广播 路由器开启ssid广播的详细方法...
  9. Js逆向教程19-websocket介绍
  10. WiFi-ESP8266入门http(3-2)网页认证上网-post请求