htop top ps dstat 命令的使用
top命令
top提供一个当前运行系统实时动态的视图,也就是正在运行进程。在默认情况下,显示系统中CPU使用率最高的任务,并每5秒钟刷新一次。
常用热键
热键 用途
t 显示摘要信息开关.
m 显示内存信息开关.
A 分类显示系统不同资源的使用大户。有助于快速识别系统中资源消耗多的任务。
f 添加删除所要显示栏位.
o 调整所要显示栏位的顺序.
r 调整一个正在运行的进程Nice值.
k 结束一个正在运行的进程.
z 彩色/黑白显示开关
ps - 显示进程,ps命令显示当前运行进程的快照。使用-A或-e显示所有进程。
# ps -A
输出样例:
PID TTY TIME CMD
1 ? 00:00:02 init
2 ? 00:00:02 migration/0
3 ? 00:00:01 ksoftirqd/0
4 ? 00:00:00 watchdog/0
5 ? 00:00:00 migration/1
6 ? 00:00:15 ksoftirqd/1
......
......
ps与top非常相似,但ps提供更多的信息。
输出长格式
# ps -Al
输出附加全格式(显示进程在执行时传入的参数)
# ps -AlF
显示进程结构
# ps -AlFH
在进程后显示线程
# ps -AlLm
打印服务器上所有进程
# ps ax
# ps axu
打印进程树
# ps -ejH
# ps axjf
# pstree
打印安全信息
# ps -eo euser,ruser,suser,fuser,f,comm,label
# ps axZ
# ps -eM
查看使用Vivek用户名运行的进程
# ps -U vivek 或 -u vivek 或 ps u
设置自定义输出格式
# ps -eo pid,tid,class,rtprio,ni,pri,psr,pcpu,stat,wchan:14,comm
# ps axo stat,euid,ruid,tty,tpgid,sess,pgrp,ppid,pid,pcpu,comm
# ps -eopid,tt,user,fname,tmout,f,wchan
只显示Lighttpd的进程ID
# ps -C lighttpd -o pid=
或者
# pgrep lighttp
显示PID为55977的进程名称
# ps -p 55977 -o comm=
找出消耗内存最多的前10名进程
# ps -auxf | sort -nr -k 4 | head -10
找出使用CPU最多的前10名进程
# ps -auxf | sort -nr -k 3 | head -10
1.htop命令
交互式命令:
u:过滤仅显示用户的进程
s:跟踪选定的进程所发起的系统调用
l:显示选定进程所打开的文件
a:设定进程的cpu的亲缘性(将选定的进程绑定在指定的cpu上)
t:显示进程的进程树
选项:
-d #:延迟时常
-u USERNAME:仅显示指定用户的进程
-s COLUMN:根据指定的字段进行排序
监测界面各参数代表含义
左上角:
表示cpu的使用情况,
Mem表示内存使用情况,
Swap表交换分区使用情况
右上角的:
Tasks:进程总数,当前运行进程数 ;
Load average:表示1分钟、5分钟、15分钟系统的平均负载情况,
Uptime:系统运行的时间
PID表示:进程的标识号;
USER表示该运行进程的用户;
PRI:该进程的优先级;
NI:该进程的nice值,进程的优先级别值,默认为0;
VIRT: 进程占用虚拟内存值;
RES:进程占用的物理内存值;
SHR:进程占用的共享 内存值;
S:进程的运行状态,R:表示正在运行。S:表示睡眠状态,等待唤醒。Z:表示僵死状态;
CPU%: 进程占用的cpu 百分比 ;
MEM%: 进程占用的内存百分比 ;
TIME+:该进程启动后占用cpu的时间 ;
Command:启动该进程的进程命令名称。
用法:dstat [-afv] [options..] [delay [count]]
选项:
-c:显示cpu性能指标相关的统计数据
-d:显示disk相关的速率数据
-g:显示page相关的速率数据
-i:显示中断(interrupt)相关的速率数据
-l:显示load average相关的统计数据(即负载)
-m:显示内存相关的统计数据
-n:显示网络的收发的数据的速率
-N eth#:显示指定接口的
-p:显示进程的相关的统计数据(新建进程的速率等)
-r:io请求的速率
-s:显示swap的相关数据
-y:显示系统相关的数据,包括终端和进程切换
--top-cpu:显示最占用cpu的进程
--top-bio:显示最消耗block io的进程
--top-mem:显示最占用内存的进程
--top-io:最占有cpu的进程
--ipc:显示用于进程间通信相关的速率数据
--raw:显示raw套接字的相关数据
--tcp:显示tcp套接字的相关数据
--udp:显示udp套接字的相关数据
--unix:显示inux sock接口相关统计数据
--socket:显示上面所有的统计相关统计数据(total, tcp, udp, raw)
-a:即-cdngy
本文出自 “我心_向阳” 博客,请务必保留此出处http://wyg11.blog.51cto.com/11253863/1783119
原文地址:http://wyg11.blog.51cto.com/11253863/1783119