文章目录
- linux top命令 动态查看进程详解以及使用方法
- top命令的输出,可分为上下两个部分
- 上面部分:整个系统的资源的使用状态
- 下面部分:单个进程的资源使用状态
- 上面部分详解:
- 第一行:由三部分组成
- 第二行:进程总数: 由五部分组成
- 第三行: CPU的使用率,由八部分组成
- 第四行 内存的使用状态,由四部分组成
- 下面部分详解:
- top实际使用的技巧:
- 补充:
linux top命令 动态查看进程详解以及使用方法
top命令
经常用来监控linux的系统状况,比如cpu、内存的使用,
本文将通过top监控截图,详细讲解top视图中的各种数据的含义,还包括视图中各进程(任务)的字段的排序含义,以及top命令的日常使用。
top命令的输出,可分为上下两个部分
上面部分:整个系统的资源的使用状态
下面部分:单个进程的资源使用状态
上面部分详解:
第一行:由三部分组成
1.系统的当前时间,up系统的运行时间
2. 已经登录系统的用户
3.系统的平均负载,分别为系统在1,5,15分钟内的负载
第二行:进程总数: 由五部分组成
1 . total 为进程总数
2 . running正在运行的进程数
3. sleeping 处于睡眠状态的进程数
4. stopped 处于停止状态的进程数
5. zombie 僵尸进程
第三行: CPU的使用率,由八部分组成
1 us user 用户空间占用cpu时间的百分比
2 sy system 内核空间占用CPU时间的百分比
3 ni nice改变过优先级的进程占用CPU时间的百分比
4 id idle 空闲CPU的百分比
5 wa waite I/O等待占用CPU的百分比
6 hi hard interrupt硬中断占用cpu的百分比
7 si soft interript 软中断占用cpu的百分比
8 st 被强制等待CPU的时间
第四行 内存的使用状态,由四部分组成
1 total物理内存的总大小
2 free 空闲内存
3 used 已使用的内容
4 buff / cache 缓冲 / 缓存
<此图和第一张图片相同,便于查看>
下面部分详解:
1:PID 代表进程标识号(process identification)
,它在大多数操作系统内核(如 Linux、Unix、macOS 和 Windows)中使用。它是在操作系统中创建时自动分配给每个进程的唯一标识号。一个进程是一个正在运行的程序
2:user 用户
3:PR优先级
4:NI nice值 负值表示高优先级,正值表示低优先级
5:VIRT虚拟内存:
(1)进程“需要的”虚拟内存大小,包括进程使用的库、代码、数据等
(2)假如进程申请100m的内存,但实际只使用了10m,那么它会增长100m,而不是实际的使用量
6:RES 常驻内存
(1)进程当前使用的内存大小,但不包括swap out
(2)包含其他进程的共享
(3)如果申请100m的内存,实际使用10m,它只增长10m,与VIRT相反
(4)关于库占用内存的情况,它只统计加载的库文件所占内存大小
7:SHR共享内存共享内存大小,单位kb
8 :S 进程状态
D=不可中断的睡眠状态
R=运行
S=睡眠
T=跟踪/停止
Z=僵尸进程
9:TIME+ 进程使用的CPU时间总计,单位1/100秒
10:COMMAND : 执行的命令
11:%CPU :占用CPU的时间比
12:%MEM: 进程使用物理内存的百分比
top实际使用的技巧:
1 按数字1: 显示cpu 核心数
2 按大写P :按照CPU使用率由高到低排序
3 按大写M: 按照内存使用率由高到低排序
补充:
第一步: 使用 yum -y install htop 命令安装
第二步: 如果失败则先使用yum -y install epel - release(第三方扩展库) 命令安装epel-release 。
第三步: 安装完成后则继续执行第一步安装命令。
第四步: 最后执行 htop 命令
出现彩色界面 如下图:
(对比和上图灰色页面有何不同)
结束彩色页面:ctrl + z