linux top、htop进程管理工具
文章目录:
- top命令查看进程截图显示
- 进程头部分参数介绍
- top内部命令控制进程显示方式
- 其他参数介绍
- htop查看进程
1. top命令查看进程截图显示
2. 进程头部分参数介绍
查看进程的头部相关信息,这里选取了前7行的信息:
[root@www ~]# top | head -7
top - 09:49:48 up 18:59, 3 users, load average: 0.00, 0.01, 0.05
Tasks: 237 total, 1 running, 236 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 997980 total, 81932 free, 537260 used, 378788 buff/cache
KiB Swap: 2097148 total, 1734140 free, 363008 used. 235876 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
VIRT:virtual memory usage 虚拟内存
1、进程“需要的”虚拟内存大小,包括进程使用的库、代码、数据等
2、假如进程申请100m的内存,但实际只使用了10m,那么它会增长100m,而不是实际的使用量RES:resident memory usage 常驻内存
1、进程当前使用的内存大小,但不包括swap out
2、包含其他进程的共享
3、如果申请100m的内存,实际使用10m,它只增长10m,与VIRT相反
4、关于库占用内存的情况,它只统计加载的库文件所占内存大小
5、这部分内存不可轻易放置在磁盘中SHR:shared memory 共享内存
1、除了自身进程的共享内存,也包括其他进程的共享内存
2、虽然进程只使用了几个共享库的函数,但它包含了整个共享库的大小
3、计算某个进程所占的物理内存大小公式:RES – SHR
4、swap out后,它将会降下来DATA
1、数据占用的内存。如果top没有显示,按f键可以显示出来。
2、真正的该程序要求的数据空间,是真正在运行中要使用的。
3. top内部命令控制进程显示方式
在命令模式下输入top命令后,按键盘上的相关按键,则可对进程的显示方式进行控制,内部命令如下:
按键 | 说明 |
---|---|
s | 改变画面更新频率 (默认3s刷新一次) |
l | 关闭或开启第一部分第一行 top 信息的表示 |
t | 关闭或开启第一部分第二行 Tasks 和第三行 Cpus 信息的表示 |
m | 关闭或开启第一部分第四行 Mem 和 第五行 Swap 信息的表示 |
M | 以内存占用率大小的顺序排列进程列表 |
p | 以 CPU 占用率大小的顺序排列进程列表 |
N | 以 PID 的大小的顺序排列表示进程列表 |
h | 显示帮助 |
n | 设置在进程列表所显示进程的数量 |
q | 退出 top |
4. 其他参数介绍
序号 | 列名 | 含义 |
---|---|---|
1 | PID | 进程id号 |
2 | PPID | 父进程id |
3 | RUSER | Real user name |
4 | PPID | 父进程id |
5 | UID | 进程所有者的用户id |
6 | USER | 进程所有者的用户名 |
7 | GROUP | 进程所有者的组名 |
8 | TTY | 启动进程的终端名,不是从终端启动的进程则显示为 ? |
9 | PR | 优先级 |
10 | NI | nice值,负值表示高优先级,正值表示低优先级 |
11 | P | 最后使用的CPU,仅在多CPU环境下有意义 |
12 | TIME+ | 进程使用的CPU时间总计 |
13 | %MEM | 进程使用的物理内存百分比 |
14 | P | 最后使用的CPU,仅在多CPU环境下有意义 |
15 | VIRT | 进程使用的虚拟内存总量,单位kb,VIRT=SWAP+RES |
16 | SWAP | SWAP 进程使用的虚拟内存中,被换出的大小,单位kb |
17 | RES | 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA |
18 | CODE | 可执行代码占用的物理内存大小,单位kb |
19 | DATA | 可执行代码以外的部分(数据段+栈)占用的物理内存大小,单位kb |
20 | SHR | 共享内存大小,单位kb |
21 | S | 进程状态(D=不可中断的睡眠状态,R=运行,S=睡眠,T=跟踪/停止,Z=僵尸进程) |
22 | COMMAND | 命令名/命令行 |
5. htop查看进程
top命令查看进程是比较旧的方式了,此外,可以使用htop命令来查看进程,在安装htop工具之前,需要安装epel rpm包
fedora epel网站: https://fedoraproject.org/wiki/EPEL
RHEL/CentOS 6:
[root@www ~]# yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
RHEL/CentOS 7:
[root@www ~]# yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
[root@www ~]# yum install htop
htop中几个非常有用的命令,在做系统优化时使用:
序号 | 选项 | 含义 |
---|---|---|
1 | s | 跟踪选的进程的系统调用 |
2 | l | 显示选定进程打开的文件列表 |
3 | a | 将选定的进程绑定至某指定的CPU核心 |
4 | t | 显示进程树 |
htop常用选项:
-d:指定刷新时间
-u Username: 仅显示指定用户的进程
-s COLOMN: 以指定字段进行排序