设为首页 收藏本站
查看: 484|回复: 0

[经验分享] Linux命令之 ps/top/htop/dstat命令的基本用法

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-12-28 11:14:14 | 显示全部楼层 |阅读模式
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文件中。
   

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-157392-1-1.html 上篇帖子: rpm包安装mysql的常见问题 下篇帖子: linux之postfix服务器虚拟域和虚拟用户 Linux
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表