ps:显示体系当前过程的运行情形
选项与参数(一):
a:所有与终端相干的过程;
x:所有与终端无关的过程;
u:以用户为中心组织过程状况信息显示;
选项与参数(二):
-e:显示所有过程
-f:显示完全格局的过程信息
选项与参数(三):
-F:显示完全格局的过程信息;
C: cpu utilization
PSR:运行于哪颗CPU之上
-H:以层级构造显示过程的相干信息;
o field1, field2,…:自定义要显示的字段列表,以逗号分隔;
常常使用的field:pid, ni, pri, psr, pcpu, stat, comm, tty, ppid, rtprio
ni:nice值;
priority:priority, 优先级;
rtprio:real time priority,实时优先级;
常常使用的组合方法:
1、ps aux
2、ps -ef
3、ps axo / ps -eo
4、ps -eFH
ps -ef
[root@centos7 ~]# ps -efUID PID PPID C STIME TTY TIME CMDroot 1 0 0 12月03 ? 00:00:11 /usr/lib/systemd/systemd --switched-root --system --droot 2 0 0 12月03 ? 00:00:00 [kthreadd]root 3 2 0 12月03 ? 00:00:00 [ksoftirqd/0]root 7 2 0 12月03 ? 00:00:00 [migration/0]root 8 2 0 12月03 ? 00:00:00 [rcu_bh]
UID/PID/PPID:代表该过程的发起者/过程号/父过程号
C:代表CPU的应用百分比
STIME:表现过程的启动时光
TTY:过程的终端,远程登录显示ptn/n,本地登录显示ttyn,?表现体系过程
TIME:过程实际消费CPU的运行时光,不是体系时光
CMD:command的缩写,触发此过程的命令
ps aux
[root@centos7 ~]# ps auxUSER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMANDroot 1 0.0 1.3 125952 6760 ? Ss 12月03 0:11 /usr/lib/systemd/systemd --switchedroot 2 0.0 0.0 0 0 ? S 12月03 0:00 [kthreadd]root 3 0.0 0.0 0 0 ? S 12月03 0:00 [ksoftirqd/0]root 7 0.0 0.0 0 0 ? S 12月03 0:00 [migration/0]
USER:过程的发起者
PID:过程号
%CPU:过程应用掉的CPU资源百分比
%MEM:过程占用的物理内存百分比
VSZ:过程占用的虚拟内存大小,单位为kb
RSS:过程占用的固定内存大小,单位为kb
TTY:过程在哪一个终端运行
STAT:过程目前的状况
START:过程被触发的时光
TIME:过程实际应用CPU的时光
COMMAND:触发此过程的命令
top:– display Linux processes
top - 15:42:42 up 1 day, 3 min, 1 user, load average: 0.00, 0.01, 0.05Tasks: 343 total, 2 running, 341 sleeping, 0 stopped, 0 zombie%Cpu(s): 0.0 us, 0.1 sy, 0.0 ni, 99.8 id, 0.1 wa, 0.0 hi, 0.0 si, 0.0 stKiB Mem : 485252 total, 71020 free, 91756 used, 322476 buff/cacheKiB Swap: 524284 total, 523168 free, 1116 used. 336704 avail Mem PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1 root 20 0 125952 6760 3908 S 0.0 1.4 0:11.36 systemd 2 root 20 0 0 0 0 S 0.0 0.0 0:00.02 kthreadd 3 root 20 0 0 0 0 S 0.0 0.0 0:00.32 ksoftirqd/0 7 root rt 0 0 0 0 S 0.0 0.0 0:00.00 migration/0
第一行:当前体系时光 体系启动的时光 登录用户数 1,5,15分钟的平均负载
第二行:目前过程的总量与个别程序在甚么状况(running、sleeping、stopped、zombie)。注意zombie的数值,如果不是0须要查看哪一个过程处于僵逝世状况。
第三行:显示CPU的整体负载,如果是多核CPU,可以按数字键1来切换不同CPU的负载率。
us:user space 用户运行过程占用的CPU百分比
sy:system(kernel space) 用于运行内核占用CPU百分比
ni:nice 用户过程空间所转变过优先级的过程占用CPU百分比
id:idle 空闲CPU百分比
wa:期待输入输出CPU时光百分比
hi:hardware interrupt 硬键中端占用CPU百分比
si:software interrupt 软键中止占用CPU百分比
st:stolen 被虚拟机“偷走”的百分比
第四行:物理内存的应用情形
第五行:交流分区的应用情形
第六行:空白行,当在top程序中输入命令时,显示状况的处所。
命令:
排序:
P:以占领CPU百分比排序;
M:以占领内存百分比排序;
T:积累占用CPU时光排序;
首部信息:
是不是显示uptime信息:l命令
是不是显示tasks及cpu信息:t命令
是不是显示内存信息:m命令
退出命令:q
修正刷新时光间隔:s
终止指定的过程:k
第七行:
- PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
- 1 root 20 0 125952 6760 3908 S 0.0 1.4 0:11.36 systemd
- 2 root 20 0 0 0 0 S 0.0 0.0 0:00.02 kthreadd
PID:过程ID USER:过程应用者
PR:Priority,过程优先级,越小优先级越高
NI:Nice,与Priority有关,越小越早被运行
VIRT:过程须要的虚拟内存大小,而非应用的虚拟内存大小
RES:过程当前应用的内存大小,不包含swap
SHR:过程与其他程序同享的内存大小,可以应用RES-SHR来盘算过程所占用的物理内存大小
S:过程的状况
%CPU:CPU应用率
%MEM:内存的应用率
TIME+:CPU应用时光的累加
top命令支撑的选项:
-d #:指定刷新时光间隔,默以为3秒;
-b:batch,以批次方法显示;
-n #:显示多少批次。
htop – top命令的加强版,须要epel源来进行安装
![3f58940ccd239b264fadaeff30f55ac4.png](https://img-blog.csdnimg.cn/img_convert/3f58940ccd239b264fadaeff30f55ac4.png)
htop界面所支撑的一些交互式命令:
u:选择显示指定用户的过程
l:显示光标所在过程所打开的文件列表
s:显示光标所在过程履行的体系调用
t:以层级关系显示各过程状况;
a:绑定过程到指定的cpu
#:迅速定位光标至PID为#的过程上
htop支撑的一些选项:
-d #:延迟时长
-u USERNAME:仅显示指定用户的过程
-s COLUMN:依据指定字段进行排序
dstat — dstat 可以实时的看到所有的体系资源
![00ab0fea695b7d2fdee724879bbaccc5.png](https://img-blog.csdnimg.cn/img_convert/00ab0fea695b7d2fdee724879bbaccc5.png)
total-cpu-usage:cpu的应用率
dsk/total:磁盘读写总数
net/total:网络装备发送和接收的数据总数
paging:体系的分页运动
system:显示中止(int)和高低文切换(csw)
dstat还支撑一些常常使用的选项:
-c, –cpu:显示cpu相干信息;
-d, –disk:显示磁盘的相干信息
-g:显示page相干的速率数据;
-m:Memory的相干统计数据
-n:Interface的相干统计数据;
-p:显示process的相干统计数据;
-r:显示io要求的相干的统计数据;
-s:显示swapped的相干统计数据;
-l:显示load average数据
-y:显示体系相干数据,包含中止和过程切换
–top-cpu:显示最占用CPU的过程;
–top-io:最占用io的过程;
–top-mem:最占用内存的过程;
–top-lantency:延迟最大的过程;
–top-bio:最消费block io的过程
–ipc:显示过程间通讯相干的速率数据
–raw:显示raw套接的相干数据
–tcp:tcp套接字的相干数据
–udp:udp套接字的相干数据
查看占用内存最高的过程信息
[root@centos7 ~]# dstat -g -l -m -s --top-mem---paging-- ---load-avg--- ------memory-usage----- ----swap--- --most-expensive- in out | 1m 5m 15m | used buff cach free| used free| memory process 0 13B| 0 0.01 0.05| 176M 0 235M 63.2M|1116k 511M|tuned 15.0M 0 0 | 0 0.01 0.05| 176M 0 235M 63.1M|1116k 511M|tuned 15.0M 0 0 | 0 0.01 0.05| 176M 0 235M 63.1M|1116k 511M|tuned 15.0M 0 0 | 0 0.01 0.05| 176M 0 235M 63.1M|1116k 511M|tuned 15.0M
查看最占用CPU的过程信息
[root@centos7 ~]# dstat -c -y -l --proc-count --top-cpu----total-cpu-usage---- ---system-- ---load-avg--- proc -most-expensive-usr sys idl wai hiq siq| int csw | 1m 5m 15m |tota| cpu process 0 0 100 0 0 0| 17 22 | 0 0.01 0.05| 342|kworker/0:1 0.1 1 1 98 0 0 0| 66 72 | 0 0.01 0.05| 342|kworker/0:1 1.0 3 2 94 0 0 1| 75 66 | 0 0.01 0.05| 342| 2 1 97 0 0 0| 82 74 | 0 0.01 0.05| 342| 3 2 95 0 0 0| 82 74 | 0 0.01 0.05| 342|tuned 3.0
原文:https://code-hub.info/posts/10002231.html