linux top、htop进程管理工具

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. 其他参数介绍

序号列名含义
1PID进程id号
2PPID父进程id
3RUSERReal user name
4PPID父进程id
5UID进程所有者的用户id
6USER进程所有者的用户名
7GROUP进程所有者的组名
8TTY启动进程的终端名,不是从终端启动的进程则显示为 ?
9PR优先级
10NInice值,负值表示高优先级,正值表示低优先级
11P最后使用的CPU,仅在多CPU环境下有意义
12TIME+进程使用的CPU时间总计
13%MEM进程使用的物理内存百分比
14P最后使用的CPU,仅在多CPU环境下有意义
15VIRT进程使用的虚拟内存总量,单位kb,VIRT=SWAP+RES
16SWAPSWAP 进程使用的虚拟内存中,被换出的大小,单位kb
17RES进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
18CODE可执行代码占用的物理内存大小,单位kb
19DATA可执行代码以外的部分(数据段+栈)占用的物理内存大小,单位kb
20SHR共享内存大小,单位kb
21S进程状态(D=不可中断的睡眠状态,R=运行,S=睡眠,T=跟踪/停止,Z=僵尸进程)
22COMMAND命令名/命令行

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中几个非常有用的命令,在做系统优化时使用:

序号选项含义
1s跟踪选的进程的系统调用
2l显示选定进程打开的文件列表
3a将选定的进程绑定至某指定的CPU核心
4t显示进程树

htop常用选项:

-d:指定刷新时间
-u Username: 仅显示指定用户的进程
-s COLOMN: 以指定字段进行排序

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值