您的位置:首页 > 运维架构 > Linux

Linux命令之 ps/top/htop/dstat命令的基本用法

2015-12-27 23:32 585 查看
ps命令的用法:
ps:将某个时间点的进程运行情况选取下来
根据进程启动时是否是通过终端上的用户接口交互式启动的,进程可分为两类:
与终端相关的进程:a
与终端无关的进程:x
以用户为中心的组织进程状态信息显示:u

常用组合选项:axu
例如:ps axu

USER:该进程属于哪个用户的账号
PID:该进程的进程ID号
%CPU:该进程使用CPU的资源百分比
%MEM:该进程所占用的物理内存百分比
vsz:线性地址空间占用的空间大小,即虚拟内存占用量(KB)
RSS:常用驻内存集;指不可以被交换至swap空间的数据占据空间大小;即占用的固定内存量(KB);
TTY:该进程是在那个终端机上面运行,若与终端机无关则显示?
STAT:进程状态;
R:running,运行状态;
S:可中断睡眠;
D:不可中断睡眠;
T:stopped,停止状态;
Z:zombie,僵尸状态,进程已经终止但却无法被删除至内存外,僵尸进程的原因就是因为该进程已经执行完毕,或因故应该终止了,但该进程的父进程却无法完整的将该进程结束掉,造成该进程一直存在内存中;
s:sessionleader,会话进程的首进程;
+:前台进程,占据着某终端;
l:多线程进程;
<:高优先级进程;
N:低优先级进程;
START:启动时间;
TIME:占据cpu累计时长;
COMMAND:启动当前进程或线程的命令行程序,[]表示为内核线程;
常用选项组合2:-ef
-e:显示所有进程;
-f:显示丰富格式信息;
常用选项组合3:-eFH
-F:显示额外信息;
-H:以层级形式显示进程间关系;
自定义需要显示的信息:axo
psaxo pid,command,psr,pri,ni
psr:当前进程运行的CPU编号;
psi:当前进程的优先级;
ni:当前进程 的nice值;
pgrep:过滤只显示指定信息;
格式:pgrep [OPTIONS] "PATTERN"
-U UID:仅显示以指定用户身份运行的进程;
pidof:获取一个正在运行的程序的ID号;
例如:

top命令用法:
进入另一个界面:
P:以占据的CPU百分比大小排序;
M:以占据Memory空间大小排序;
T:CPU累积占用时间排序;

l:是否显示系统负载行队列长度的合理区间:CPU颗数*0.7
t:是否显示进程摘要信息及CPU负载状态;
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
us:user space
sy:system(kernel space)
ni:nice
id:idle
wa:wait io
hi:hardware interrupt
si:software interrupt
st:stolen,被虚拟机“偷走”的百分比;
1:(数字1)平均或单独显示CPU的负载状态
m:是否显示内存相关的状态信息;
q:退出命令;
s:修改延迟时长;
k:终止指定进程;
top -b -n 2:指显示2批次的进程数量;
top -d 1:显示1秒延迟时长;

hopt命令的用法:指切换到交互界面
u:过滤仅显示选定用户的进程;
s:跟踪选定的进程所发起的系统;
l:显示选定进程所打开的文件;
t:显示进程的层次结构;
a:设定进程的cpu亲缘性(将选定的进程绑定在指定的CPU上)
htop常用功能键:
F1:查看htop使用说明;
F2:设置;
F3:搜索进程;
F4:过滤器,按关键字搜索;
F5;显示树形结构;
F6;选择排序方式;
F7;减少nice值,这样就可以提高对应进程的优先级;
F8:增加nice值,这样可以降低对应进程的优先级;
F10:退出htop;
/:搜索字符;
|:显示进程打开的文件:如果安装了lsof,按此键可以显示进程所打开的文件;
u:显示所有用户,并可以选择某一待定用户的进程;
s:将调用stace追踪进程的系统调用;
t:显示树形结构;
H:显示/隐藏用户线程;
I:倒转排序顺序;
K:显示/隐藏内核线程;
M;按内存占用排序;
P:按CPU排序;
T:按运行时间排序;
上下键或PgUP,PgDn;移动选中进程;
左右键或Home,End:移动列表;
Space:标记/取消标记一个进程;
命令可以作用于多个进程,例如:kill,将应用于所有已标记的进程;

dstat命令的用法:
dstat命令是用来替换vmstat、iostat、netstat、nfsstat和ifstat这些命令的工具,是一个全能系统信息统计工具。与sysstat相比,dstat拥有一个彩色的世界,在手动观察性能状况时,数据比较显眼容易观察;而且dstat支持即时刷新,譬如输入dstat 3即每三秒收集一次,但最新的数据都会美妙刷新显示。和sysstat相同的是,dstat也可以收集指定的性能资源,比如:dstat -c 即显示cpu的使用情况。
dstat命令的常用选项:
-c:显示cpu系统占用,用户占用,空闲,等待,中断,软件中断等信息。
-C:当有多个CPU时,此参数可按需分别显示cpu状态,例如:-C 0,1是显示cpu0和cpu1的信息。
-d:显示磁盘读写数据大小;
-D:hda,total:include hda and total。
-n:显示网络状态;
-N:eth1,total:有多块网卡时,指定要显示的网卡。
-l:显示系统负载情况。
-m:显示内存使用情况。
-g:显示页面使用情况。
-p:显示进程状态。
-s:显示交换分区使用情况。
-S:类似D/N。
-r:I/O请求情况。
-y:系统状态。
--ipc:显示ipc消息队列,信号等。
--socket:用来显示tcp udp端口状态。
-a:此为默认选项,等同于-cdngy。
-v:等同于 -pmgdsc -D tptal。
--output文件:此选项也比较有用,可以把状态信息以csv的格式重定向到指定的文件中,以便日后查看。例如:dstat --ouput
/root/dstat.csv &此时让程序默默的在后台运行并把结果输出到/root/dstat.csv文件中。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux命令之 ps/top'