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

htop,dstat,top,ps命令的使用

2015-12-27 21:48 399 查看
引言 线程就是进程的子单位,一个进程可以生成多个线程。所有程序的请求都由一个进程init代理,任何程序需要发起进程都有init代理向内核发起申请,包括init本身。init在不同版本的系统上表现形式都不太一样,在CentOS 5:SysV init;CentOS 6:upstart;CentOS 7:systemd。启动进程的方式分为梁总:1,系统启动过程中自动启动,与终端无关的进程;2,用户通过终端启动,,与终端相关的进程。linux进程在内核中的运行状态,参数被模拟成文件存放在/proc/目录下面,但是对于正常人来说这个目录下的文件是很难识别的,于是就有了各种程序,帮助人们来查看这些文件。
ps命令显示命令执行这一刻进程状态,用法: ps [OPTIONS]: 选项有三种风格:1, UNIX风格,这类选项参数前面是 - ;
2, BSD风格,这类选项参数前面没有 - ;
3, GUN风格,这类选项参数前面是 -- ;

BSD风格: a:显示所有与终端相关的进程; x:显示所有与终端无关的进程; u:以用户中心组织进程状态信息显示;


UNIX风格: -e:显示所有进程; -f:显示完整格式的进程信息; -F:显示更完整格式的进程信息; -H:以层级结构显示进程的相关信息; ofield1, field2,...:自定义要显示的字段列表,以逗号分隔; file常用选项: ni:nice值; pri:priority,优先级; rtprio:real time priority,实时优先级; 常组合使用:-eFH,-ef,aux,-eo,axo。



top命令,动态显示linux进程信息,可选择排序方式: top [OPTIONS] top命名可用选项 -d #:指定刷新时间间隔,默认为3秒; -b:以批次方式显示; -n #:以批次方式显示,显示多少批次;top命令不带任何参数显示如下:


用top命令显示出来的第一行信息和使用uptime显示信息一样。




top命令显示进程任务信息时,可以键入字母来操作或选择排序方式: P:以占据CPU百分比排序; M:以占据内存百分比排序; T:累积占用CPU时间排序; q:退出; s:修改刷新时间间隔; k:终止指定的进程;

htop命令,从名字上来看就知道是top命令的升级版,但htop命令系统并不自带,需要自己从社区中下载,并安装。 htop [OPTIONS] htop命令选项: -d #:指定延迟时间间隔; -u UserName:仅显示指定用户的进程; -s COLUME:以指定字段进行排序; htop显示进程时也可以键入字母来进行各种操作,在F1选项中有说明 l:显示选定的进程打开的文件列表; s:跟踪选定的进程的系统调用; t:以层级关系显示各进程状态; a:将选定的进程绑定至某指定的CPU核心;


F2键可以对htop界面进行个性化布置。


总之htop是一个比top强大的多的多的命令,并且能够支持鼠标操作,所以虽然htop命令系统并不自带,但却不得不说htop真的很好用。
dstat命令,多用途系统资源统计数据工具: dstat[-afv] [options..] [delay [count]] 可以指定多久刷新一次,一共刷新多少次 常用选项: -c, --cpu:显示cpu相关信息; -C #,#,...,total: 可以选择看哪颗CPU; -d, --disk:显示磁盘的相关信息; -D sda,sdb,...,tobal:可以选择看那个磁盘; -g:显示page相关的速率数据; -m:Memory的相关统计数据; -n:Interface的相关统计数据; -p:显示process的相关统计数据; -r:显示io请求的相关的统计数据; -s:显示swapped的相关统计数据;



默认使用-cdngy选项,并且还支持动态显示tcp,udp,raw,socket的使用 [--tcp [--udp] [--raw] [--socket]] --ipc :显示进程间通信; --top-cpu:显示最占用CPU的进程; --top-io:最占用io的进程; --top-mem:最占用内存的进程; --top-lantency:延迟最大的进程;

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: