top概述:
top是所有类unix系统的必备工具,能直观方便的查看到系统负载、内存及进程等信息。而htop具有top工具的全部功能且还新增了一些额外的功能和使用体验改进。与top相比,其具有如下优势:
与top只提供最消耗资源的进程列表不同,htop提供所有进程的列表,并且使用彩色标识出处理器、swap和内存状态。
可以在查找应用程序内存泄漏问题时使用;
提供更方便、光标控制的界面来杀死进程;
可以横向或纵向滚动浏览进程列表,以便看到所有的进程和完整的命令行;
启动比top快。
在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
[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工具,启动后界面如下:
说明:
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);">
其他参考下面常用操作说明。
-d[刷新时间]-u[指定用户]
Space:标记进程,可以一起kill掉
U:去掉所有进程上的标记
s:追踪进程
l:显示进程打开的文件
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的功能非常强大,除了上述常用用法外,还有一些大家不常用的高级用法,如下:
--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” 博客,谢绝转载!
原文地址:http://linuxyu.blog.51cto.com/10927663/1728836