ps :显示系统当前进程的运行情况
选项与参数(一):
a:所有与终端相关的进程;
x:所有与终端无关的进程;
u:以用户为中心组织进程状态信息显示;
选项与参数(二):
选项与参数(三):
-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 - ef UID PID PPID C STIME TTY TIME CMD root 1 0 0 12 月 03 ? 00 : 00 : 11 / usr / lib / systemd / systemd -- switched - root -- system -- d root 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 aux USER PID % CPU % MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 1.3 125952 6760 ? Ss 12 月 03 0 : 11 / usr / lib / systemd / systemd -- switched root 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.05 Tasks : 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 st KiB Mem : 485252 total , 71020 free , 91756 used , 322476 buff / cache KiB 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源来进行安装
u:选择显示指定用户的进程
l:显示光标所在进程所打开的文件列表
s:显示光标所在进程执行的系统调用
t:以层级关系显示各进程状态;
a:绑定进程到指定的cpu
#:快速定位光标至PID为#的进程上
htop支持的一些选项:
-d #:延迟时长
-u USERNAME:仅显示指定用户的进程
-s COLUMN:根据指定字段进行排序
dstat — dstat 可以实时的看到所有的系统资源
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
原创文章,作者:N24_ViCi,如若转载,请注明出处:http://www.178linux.com/62634
评论列表(1条)
进程管理非常的重要的,希望你能非常清晰的理解各选项的意思。