Linux 进程管理之四大名捕文档格式.docx
《Linux 进程管理之四大名捕文档格式.docx》由会员分享,可在线阅读,更多相关《Linux 进程管理之四大名捕文档格式.docx(14页珍藏版)》请在冰豆网上搜索。
u:
以用户为中心组织进程状态信息显示
CPU%:
cpu时间占用比率
MEM%:
内存占用百分比
VSZ:
virtualsize虚拟内存集;
RSS:
ResidentSize,常驻内存集;
STAT:
●R:
running运行
●S:
interruptablesleeping可中断睡眠
●D:
uninterruptablesleeping不可中断睡眠
●T:
Stopped停止
●Z:
zombie僵死态
●+:
前台进程
●l:
多线程进程
●N:
低优先级进程
●<
:
高优先级进程
●s:
sessionleader进程领导者
常用组合之二:
-ef
-e:
显示所有进程
-f:
显示完整格式的进程信息
常用组合之三:
-eFH
-F:
显示完整格式的进程信息;
C:
cpuutilizationcpu占用百分比
PSR:
运行于哪颗CPU之上
-H:
以层级结构显示进程的相关信息;
常用组合之四:
-eo,axo
ofield1,field2,…:
自定义要显示的字段列表,以逗号分隔
常用的field:
pid,ni,priority,psr,pcpu,stat,comm,tty,ppid,rtprio
●pid:
进程的pid号
●ni:
nice值
●priority:
优先级
●psr:
运行在那颗cpu
●pcpu:
cpu利用率
●ppid:
父进程的id号
●rtprio:
实时优先级
四、内功卓越的高手“铁手”[dstat]
dstat:
系统资源统计命令(动态)
dstat[-afv][options..][delay[count]]
常用选项:
●-c,–cpu:
显示cpu相关信息;
●-C#,#,…,total:
显示第一个cpu,第二个cpu或者总共的
●-d,–disk:
显示磁盘的相关信息
●-Dsda,sdb,…,tobal:
显示指定硬盘设备,总空间
●-g:
显示page相关的速率数据;
●-m:
Memory的相关统计数据
●-n:
Interface的相关统计数据;
●-p:
显示process的相关统计数据;
●-r:
显示io请求的相关的统计数据;
●-s:
显示swapped的相关统计数据;
–tcp:
显示tcp套接字
–udp:
显示udp连接
–raw:
显示裸套接字
–socket:
套接字
–ipc:
进程间通信信息
–top-cpu:
显示最占用CPU的进程;
–top-io:
最占用io的进程;
–top-mem:
最占用内存的进程;
五、腿功惊人的“追命”[top]
top:
列出inux进程
top为动态显示进程
top命令个参数具体含义:
top–14:
58:
34up5:
28,1user,loadaverage:
0.01,0.02,0.05
●14:
34:
当前时间
●up5:
28:
运行时长
●1user:
登录当前系统上的用户数
●loadaverage:
0.01,0.02,0.05:
平均负载(等待运行的队列长度的负载)
Tasks:
353total,2running,351sleeping,0stopped,0zombie
●Tasks:
任务
●353total:
一共运行多少进程
●2running:
几个处于运行
●351sleeping:
多少个睡眠
●0stopped:
多少个停止
●0zombie:
多少个僵死
%Cpu(s):
0.0us,0.7sy,0.0ni,99.3id,0.0wa,0.0hi,0.0si,0.0st
●%Cpu:
cpu占用百分比
●us:
用户空间占用的百分比
●0.7sy:
内核空间占用时间的百分比
对nice调整占用的内存百分比
●99.3id:
空闲百分比
●wa(wait):
等待IO完成所消耗的百分比
●hi:
处理硬件中断所占用的百分比
●si:
处理软件中断所占用的百分比
●st:
被偷走的百分比(虚拟化程序)
KiBMem:
1001332total,681052free,139844used,180436buff/cache
●KiBMem:
内存空间占用,以KB为单位:
●1001332total:
总内存空间
●681052free:
剩余内存空间
●139844used:
已用内存空间
●180436buff/cache:
用于缓存和缓冲的内存空间
KiBSwap:
2098172total,2098172free,0used.698100availMem
●KiBSwap:
swap空间占用,以KB为单位
●2098172total:
总空间
●2098172free:
剩余空间
●0used:
已用空间
●698100availMem:
有效swap大小
PIDUSERPRNIVIRTRESSHRS%CPU%MEMTIME+COMMAND
3077root20014627622561420R1.70.20:
02.91top
●PID:
用户pid
●USER:
用户名称
●PR:
●NI:
●VIRT:
virtualsize虚拟内存集
●RES:
常驻内存集
●SHR:
共享内存空间
●S:
当前状态
●%CPU:
占据CPU百分比
●%MEM:
占据MEM百分比
●TIME+:
●COMMAND:
命令
top内排序:
●P:
以占据CPU百分比排序
●M:
以占据内存百分比排序
累积占用CPU时间排序
首部信息:
uptime信息:
l命令
#第一行没有显示
tasks及cpu信息:
t命令
#可以禁用显示硬盘及cpu相关消息
内存信息:
m命令
#可以将内存使用率用|||显示或者白空格显示
退出命令:
q
修改刷新时间间隔:
s
终止指定的进程:
k
选项:
●-d#:
指定刷新时间间隔,默认为3秒;
●-b:
以批次方式显示;
●-n#:
显示多少批次;
六、剑法一流“冷血”[htop]
htop:
交互式进程查看器
htop[-dus]
#htop是一个非常强大的工具,下面从F1到F10可以看到具体的参数信息。
#F1:
帮助信息
指定延迟时间间隔
●-uUserName:
仅显示指定用户的进程
●-sCOLUME:
以指定字段进行排序
常用子命令:
显示选定的进程打开的文件列表
跟踪选定的进程的系统调用
●t:
以层级关系显示各进程状态
●a:
将选定的进程绑定至某指定的CPU核心
#此处可以添加指定项到显示屏幕上面,显示方式可以是[Bar][Text][Graph][LED]