码迷,mamicode.com
首页 > 其他好文 > 详细

htop/dstat/ps命令的使用

时间:2015-12-28 06:43:38      阅读:251      评论:0      收藏:0      [点我收藏+]

标签:处理器   软件   最新版   项目   信息   

top概述:

top是所有类unix系统的必备工具,能直观方便的查看到系统负载、内存及进程等信息。而htop具有top工具的全部功能且还新增了一些额外的功能和使用体验改进。与top相比,其具有如下优势:

  • 与top只提供最消耗资源的进程列表不同,htop提供所有进程的列表,并且使用彩色标识出处理器、swap和内存状态。

  • 可以在查找应用程序内存泄漏问题时使用;

  • 提供更方便、光标控制的界面来杀死进程;

  • 可以横向或纵向滚动浏览进程列表,以便看到所有的进程和完整的命令行;

  • 启动比top快。

  • htop软件的获取与安装:

  • 源码安装:

  • 在htop项目的官方页面http://htop.sourceforge.net/中,提供了多种获取软件的方式,svn、rpm包等,目前最新版为1.0.2:

  • [root@magelinuxx htop]# wget http://sourceforge.net/projects/htop/files/htop/1.0.2/htop-1.0.2.tar.gz
    tar zxvf htop-1.0.2.tar.gz
    cd htop-1.0.2
    ./configure
    make
    make install

  • 2.2 RPM安装:

  • [root@magelinuxx ~]# rpm -ivh http://pkgs.repoforge.org/htop/htop-1.0.2-1.el6.rf.x86_64.rpm
    Retrieving http://pkgs.repoforge.org/htop/htop-1.0.2-1.el6.rf.x86_64.rpm
    warning: /var/tmp/rpm-tmp.sMKDKN: Header V3 DSA/SHA1 Signature, key ID 6b8d79e6: NOKEY
    Preparing... ########################################### [100%]

    1:htop ########################################### [100%]

  • 三、htop用法:

  • 直接执行htop命令,即可启动htop工具,启动后界面如下:

    技术分享

  • 说明:

  • 1、头部左边:显示CPU、内存、Swap占用率,数字标识的表示CPU每核心使用率

    技术分享

  • 第一行:进程总数,当前运行进程数

  • 第二行:5、10、15分钟技术分享

  • 负载

  • 第三行:系统运行时间

  • 3、主体部分:

  • F1:帮助

  • F2:设置htop显示方式(偏好)

  • <a href="http://www.toxingwang.com/wp-content/uploads/2013/08/htop_setup.jpg" class="cboxElement" rel="example4" 1143"="" style="text-decoration: none; color: rgb(1, 150, 227);">

  • 技术分享

  • 其他参考下面常用操作说明。

  • htop参数:

  • -d[刷新时间]-u[指定用户]

  • Space:标记进程,可以一起kill掉

  • U:去掉所有进程上的标记

  • s:追踪进程

  • l:显示进程打开的文件

  • htop常用操作:

  • F1,h:帮助;

  • F2,S:设置;

  • F3, /:搜索;

  • F4,I:反转排序顺序;

  • F5,T:树形显示进程的父进程关系;

  • F6,>:选择字段进行排序;

  • F7,],-:增加进程优先级;

  • F8,[,+ :减少进程优先级

  • F9,K :kill进程;

  • F10,Q,q:退出


dstat命令的使用

dstat概述

dstat是一个用来替换 vmstat,iostat netstat,nfsstat和ifstat这些命令的工具, 是一个全能系统信息统计工具. 与sysstat相比, dstat拥有一个彩色的界面, 在手动观察性能状况时, 数据比较显眼容易观察; 而且dstat支持即时刷新, 譬如输入dstat 3, 即每三秒收集一次, 但最新的数据都会每秒刷新显示. 和sysstat相同的是, dstat也可以收集指定的性能资源, 譬如 dstat -c 即显示CPU的使用情况.

dstat的下载安装

技术分享   

~]# yum install -y dstat

技术分享

安装完后就可以使用了,dstat非常强大,可以实时的监控cpu、磁盘、网络、IO、内存等使用情况。

技术分享

直接使用dstat,默认使用的是-cdngy参数,分别显示cpu、disk、net、page、system信息,默认是1s显示一条信息。可以在最后指定显示一条信息的时间间隔,如dstat 5是每5s显示一条,dstat 2 5表示每2s显示一条,一共显示5条。

技术分享
下面对显示出来的部分信息作一些说明: 

cpu:hiq、siq分别为硬中断和软中断次数。 

system:int、csw分别为系统的中断次数(interrupt)和上下文切换(context switch)。

常用选项

 -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 total。 

 --output 文件:此选项也比较有用,可以把状态信息以csv的格式重定向到指定的文件中,以便日后查看。例:  dstat --output /root/dstat.csv & 此时让程序默默的在后台运行并把结果输出到/root/dstat.csv文件中。

以上这些就是最常用的选项,而一般都组合使用如:

dstat -cdlmnpsyt 5 可以得到较全面的系统性能数据,最好全屏查看,否则有些数据无法看全。

技术分享dstat的高级用法

dstat的功能非常强大,除了上述常用用法外,还有一些大家不常用的高级用法,如下:

找出占用资源最高的进程和用户

--top-(io|bio|cpu|cputime|cputime-avg|mem) 通过这几个选项,可以看到具体是那个用户那个进程占用了相关系统资源,对系统调优非常有效。如查看当前占用I/O、cpu、内存等最高的进程信息可以使用dstat --top-mem --top-io --top-cpu:

技术分享

ps命令

ps命令概述:

要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而ps命令就是最基本同时也是非常强大的进程查看命令。使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等。总之大部分信息都是可以通过执行该命令得到的。

ps工具标识进程的5种状态码: 
D 不可中断 uninterruptible sleep (usually IO) 收到信号不唤醒和不可运行, 进程必须等待直到有中断发生。

R 运行 runnable (on run queue)  正在运行或在运行队列中等待。

S 中断 sleeping  休眠中, 受阻, 在等待某个条件的形成或接受到信号

T 停止 traced or stopped  进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停止运行运行 

Z 僵死 a defunct (”zombie”)  进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放


使用方式:ps [options] [--help]  显示瞬间行程 (process) 的动态 

参数: 
    ps的参数非常多, 在此仅列出几个常用的参数并大略介绍含义 
 
   -A显示所有运行的进程 
      -w显示加宽可以显示较多的进程 

      -au显示较详细的进程 
      -aux显示所有包含其他使用者的进程  

      -f显示进程的所有信息。

       -l以长格式显示进程信息。

   -r只显示正在运行的进程。

    -e显示所有进程

   -u显示面向用户的格式(包括用户名、CPU及内存使用情况等信息)。

   -x显示所有非控制终端上的进程信息。

   -p显示由进程ID指定的进程的

   -t显示指定终端上的进程的信息

根据 CPU 使用来升序排序

~]# ps aux --sort -pcpu

技术分享

 根据线程来过滤进程

 ~]# ps -L 4710

技术分享

  通过CPU和内存的使用率来筛选进程,并且我们希望结果能够每秒刷新一次。为此,我们可以将ps命  令和watch命令结合起来。 

 ~]# watch -n 1 ‘ps aux --sort -pmem,-pcpu‘

技术分享

本文出自 “Jet'aime” 博客,谢绝转载!

htop/dstat/ps命令的使用

标签:处理器   软件   最新版   项目   信息   

原文地址:http://linuxyu.blog.51cto.com/10927663/1728836

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!