首页 > 代码库 > htop,glances,dstat工具总结

htop,glances,dstat工具总结

htop是一款交互式进程查看器
技术分享
第一块
技术分享
1:第一颗CPU使用率
2:第二颗CPU使用率
3:第三颗CPU使用率
4:第四颗CPU使用率
Mem:内存使用率
Swap:交换空间使用率
第二块
技术分享
Tasks:进程总数    线程数  
Load average:1min    5min    15min 前的平均负载
Uptime:系统启动时长
第三块
?技术分享
PID:进程ID
USER:进程的拥有者
PRI:优先级
NI:nice用于调节用户优先级,范围是-20~19,nice越小优先级越高,root用户能调高优先级(nice减小),普通用户只能调低优先级(nice增大)
VIRT(virtual memory usage):虚拟内存
RES(resident memory usage):常驻内存
SHR(shared memory):共享内存
S(state):进程的运行状态
S: sleeping (idle)
R:running
D:disk sleep (uninterruptible)
Z:zombie (waiting for parent to read it’s exit status)
T:traced or suspended (e.g by SIGTSTP)
W:paging
CPU%:CPU的使用率
MEM%:内存使用率
TIME+:程序从开机到现在占用CPU的时长
Command:程序的名字和参数
第四块
技术分享
F1:获取帮助
        P:通过CPU占用百分比来排序
        M:通过内存占用百分比来排序
        T:通过占用CPU的时长来排序
        arrows:通过上下左右箭头来移动,也可以通过鼠标选择      
F2:对htop的界面和显示一些特殊定制
F3:查询
F4:过滤
F5:以进程树形式显示
F6:排序选项
F7:Nice值优先级升高,数值减小
F8:Nice值优先级降低,数值增大
F9:结束进程
F10:退出



glances跨平台的监控工具
技术分享
界面区块相关信息
1、CPU 使用率
2、分别显示1min,5min,15min时的负载情况
3、内存使用情况,
        active:用于高速缓存的内存
        inactive:不经常用于告诉缓存的内存
        buffers:
        cached:
4、交换空间使用情况
5、网络 I/O 速度、传输和读/写比率
6、磁盘 I/O 速度、传输和读/写比率
7、显示系统状态信息,磁盘挂载情况
8、进程相关信息
快捷键
a:自动排序
c:按CPU使用率排序  
m:按内存使用率排序
p:按进程名字排序
i:按I/O限制排序
d:显示或隐藏磁盘I/O状态
f:Show/hide file system stats,显示或隐藏挂载信息
n:显示或隐藏网路状态(未知)
s:显示或隐藏传感器状态(未知)
y:显示或隐藏硬盘温度状态(未知)
l:显示或隐藏日志(未知)
b:Byte或bits显示网络I/O
w:删除警告记录(未知)
x:删除警告和关键记录(未知)
1:全局CPU或每CPU状态(未知)
h:显示或隐藏窗口帮助
t:View network I/O as combination,显示网络I/O发送和接收的总和
u:View cumulative network I/O,显示网络I/O累计的信息
q:退出



dstat 生成资源信息的常用工具
技术分享
dstat [-afv] [options..] [delay [count]]
    [options]
-c,--cpu:cpu状态(用户,系统,空闲,等待,硬中断,软中断)
-C 0,3:(cpu0和cpu3的信息)
-d,--disk:磁盘的状态(读,写)
-g,--page:页状态(进,出)
-i,--int:可中断状态
-l,--load:1,5,15min的中断状态
-m,--men:内存状态(已用,缓冲,缓存,空闲)
-p,--proc:进程状态(运行中,不可中断的,新)
-r,--io:I/O状态(读,写请求)
-s,--swap:swap分区状态(已用,空闲)
-t,--time:时间(日-月 时-分-秒)
-y,--sys:系统状态(中断,上下文切换)
--aio: 显示异步io统计数据
--ipc:ipc相关的信息(信息队列,信号量,共享内存)
--raw:raw socket
--tcp:tcp socket(listen, established, syn, time_wait, close)
--udp:udp socket(listen, active)
--socket:socket状态(total, tcp, udp, raw, ip-fragments)
--unix:unix sock(datagram, stream, listen, active)
--top-cpu:显示最占用CPU的进程
--top-bio:显示最占用block IO的进程
--top-mem: 显示最耗费内存的进程
--top-io:最占用IO的进程
               
    

htop,glances,dstat工具总结