查看进程占用的CPU和内存情况

目录

top命令

         top命令的前5行统计信息

top命令从第五行开始的信息(进程的详细信息)

cat命令

ps命令

参数

案例


top命令

top   实时查看所有进程的详细信息

top -p pid   实时查看进程号为pid的进程详细信息

top -H -p pid   查看进程号为pid的进程里的线程详细信息

pstree -p pid  查看进程号为pid的进程里的所有线程,以树状形式返回

进入top界面后按下以下按键 产生的效果
f 切换为选择界面,选择要查看的进程信息
e 切换系统的内存显示单位,默认内存小于1G的线程可以自由切换单位,默认内存大于1G的线程不能自由切换单位。
H 实时显示显示系统中线程的详细信息

top命令的前5行统计信息

第一行

内容 含义
13:34:38 标示当前时间
up 11days, 21:46 系统运行时间
10users 当前登录用户数
load average:3.74, 3.61, 3.76 系统负载,任务队列的平均长度。分别为1分钟,5分钟,15分钟到现在的平均值

超负载:load average/cpu数目 > 5

第二行、第三行

      进程和cpu的信息,当有多个cpu时,这些内容会超过两行

内容 含义
828 total 进程总数
2 running 正在运行的线程数
821 sleeping 睡眠的进程数
5 stopped 停止的进程数
0 zombie 僵尸进程数
3.9 us 用户控件占用CPU的百分比
2.2 ys 内核空间占用CPU的百分比
0.0 ni 用户进程空间内改变过优先级的进程占用CPU百分比
93.9 id 空闲CPU百分比
0.0 wa 等待输入输出的CPU时间百分比
0.0 hi 硬中断占用CPU的百分比
0.0 si 软中断占用CPU的百分比
0.0 st

第四行、第五行

     内存信息

内容 含义
kiB Mem:98641920total 物理内存总量
772692 free 可用的物理内存总量
57219660 used 使用的物理内存总量
40649572 buff/cache 内核缓存的内存量
kiB Mem:0 total 交换区总量
0 free 使用的交换区总量
0 used 缓冲的交换区总量
40736700 avail Mem 可用于进程下一次分配的物理内存数量

top命令从第五行开始的信息(进程的详细信息)

查看进程占用的CPU和内存情况_第1张图片

列名 含义
PID 进程id
USER 进程所有者的用户名
PR 优先级
NI nice值,负值标示高优先级,正值标示低优先级
VIRT 进程使用的虚拟内存总量. VIRT = SWAP+RES
RES 进程使用的、未被换出的物理内存大小
SHR 共享内存大小
S 进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪\停止 Z=僵尸进程
%CPU CPU时间占用百分比
%MEM 进程使用的物理内存百分比
TIME 进程使用的CPU时间总计,单位秒
TIME+ 进程使用的CPU时间统计,单位1/100秒
COMMAND 命令名\命令行

1. 进入top界面后,按1可以显示每个逻辑CPU的状态

查看进程占用的CPU和内存情况_第2张图片

2.进入top界面后,按b或者按x可以打开或者关闭加亮效果

b是行加亮、x是列加亮

3.进入top界面后,按f进入一个视图,用以编辑基本视图中的显示字段

cat命令

cat /proc/pid/status   查看进程号为pid的进程的详细信息  

查看进程占用的CPU和内存情况_第3张图片

列名 含义
VmPeak:
VmSize:  进程占用的虚拟内存大小
VmLck
VmHWM
VmRSS 占用的物理内存
VmData data段内存大小(BSS, data)
VmStk 栈大小
VmExe 代码段大小
VmLib 库大小

ps命令

使用 man ps查看ps命令的用法

例子:ps -aux | grep kafka

参数

-A: 所有进程均显示,与-e一样

-a: 显示现行终端下的所有进程

-u: 以用户为主的进程

-x:通常与a这个参数一起使用,可列出较完整信息

输出格式:

-l: 较长、较详细的将该PID的信息列出

-j:工作的格式

-f:一个更为详细的输出

案例

ps -l

列名 含义
F 程序的flag,4代表superuser
S 代表这个程序的状态
UID 代表执行者的身份
PID 进程的ID号
PPID 父进程的ID号
C CPU使用的资源百分比
PRI 进程的执行优先级,值越小越早被执行
NI 进程的nice值,标示进程可以被执行的优先级的修正数值
ADDR 内核函数明指出程序在内存的哪个部分,root用户执行的则为 -
SZ 使用掉的内存大小
WCHAN 程序是否在运行中,-表示正在运行
TTY 登入者的终端机
TIME 使用掉的CPU时间
CMD 所下达的指令名称

你可能感兴趣的:(Linux操作系统,c++)