htop

htop是一款运行于Linux系统监控与进程管理软件,用于取代Unix下传统top。与top只提供最消耗资源进程列表不同,htop提供所有进程的列表,并且使用彩色标识出处理器、swap和内存状态。

命令行选项#####

-C --no-color 使用一个单色的配色方案

-d --delay=DELAY 设置延迟更新时间,单位秒

-h --help 显示htop命令的帮助信息

-u --user=USERNAME 只显示一个给定的用户的过程

-p --pid=PID,PID... 只显示给定的PIDS

-s --sort-key COLUMN 依次列来排序

-v -version 显示版本信息

交互式命令#####
上下键或PgUP,PgDn选定想要的进程,左右键或Home,End移动字段,当然也可以直接用鼠标选定进程;
Space 标记/取消标记一个进程。命令可以作用于多个进程,例如"kill",将应用于所有已标记的进程
U 取消标记所有进程
s 选择某一个进程,按s:用strace追踪进程的系统调用
l 显示进程打开文件:如果安装lsof,按此键可以显示进程所打开的文件
I 倒装排序顺序,如果排序是正序的,则反转成倒序的,反之亦然
a 设置CPU affinity:标记一个进程允许使用那些CPU
u 显示特定用户进程
M 按Memory 使用排序
p 按CPU使用排序
T 按Time+ 使用排序
F 跟踪进程
K 显示/隐藏内核线程
H 显示/隐藏用户线程
CTRL -L 刷新
Numbers PID 查找:输入PID,光标将移动的相应的进程上
实例#####
[root@qingcheng-app ~]# htop

vmstat

显示虚拟内存状态,但是它可以报告关于进程、内存、I/O等系统整体运行状态

语法#####

vmstat [options] [delay [count]]

选项#####
-a:显示活动内页
-f:显示启动后创建进程总数
-n:头信息仅显示一次
-s:以表格方式显示事件计数器和内存状态
-d:报告磁盘状态
-p:显示指定的磁盘分区状态
-s:输出信息的单位
参数#####
- 事件间隔:状态信息刷新的时间间隔
- 次数:显示报告次数
实例#####
      9667820 forks
[root@qingcheng-app ~]# vmstat 3
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
2 0 10485556 730608 0 29480116 0 0 6 19 0 0 1 0 98 0 0
0 0 10485556 730168 0 29480124 0 0 0 55 2367 4542 1 0 99 0 0
0 0 10485556 726792 0 29482756 0 0 85 1770 1537 3709 0 0 99 0 0
0 1 10485556 721084 0 29488360 0 0 0 1839 1984 4135 1 0 99 0 0
0 0 10485556 721512 0 29488380 0 0 0 68 1469 3379 0 0 99 0 0
1 0 10485556 721620 0 29488408 0 0 43 4317 2184 4840 0 0 97 2 0

字段说明

Procs(进程)
.r:运行队列中进程数量,这个值也可以判断是否需要增减CPU
.b:等待IO的进程数量
Memory(内存)
.swpd:使用虚拟内存大小,如果swpd的值不为0,但是SI,SO的值长期为0,这种情况不会影响系统性能。
.free:空闲物理内存大小
.buff:作用缓冲的内存大小
.cache:用作缓存的内存大小,如果cache的值大的时候,说明cache处的文件数多,如果频繁访问到的文件都被cache处,那么磁盘的读IO bi会非常小。
Swap
.si:每秒从交换分区写到内存的大小,由磁盘调入内存
.so:每秒写入交换区的内存大小,由内存调入磁盘。
IO
.bi:每秒读取的块数
.bo:每秒写入的块数
system(系统)
.in:每秒中断数,包括时钟中断
.cs:每秒上下文切换数
CPU(以百分比表示)
.us:用户进程执行时间百分比(user time)
.sy:内核系统进程执行时间百分比(system time)
.wa:IO等待时间百分比
.id:空闲时间百分比

top

可以实时动态地查看系统整体运行情况,是一个综合多方信息监测系统性能和运行信息的使用工具。

语法#####

top(选项)

选项#####

-b:以批处理模式操作

-c:显示完整的治命令

-d:屏幕刷新间隔时间

-I:忽略失效过程

-s:保密模式

-S:累积模式

-i<时间>:设置间隔时间

-u<用户名>:指定用户名

-p<进程号>:指定进程

-n<次数>:循环显示的次数

top交互命令#####
在top命令执行过程中可以使用一些交互的命令。这些命令都是单字母,如果在命令使用了-s选项,其中一些命令可能会被屏蔽。
h:显示帮助画面,给出一些简短的命令总结说明
k:终止一个进程
i:忽略闲置和僵死进程,这是一个开关命令
q:退出程序
r:重新安排一个进程的有限级别
S:切换到累积模式
s:改变两次刷新之间延迟时间(单位为s),如果有小数,就算成ms。输入0值则系统不断刷新,默认是5s
l:切换显示平均负载和启动时间信息
m:切换显示内存信息
t:切换显示进程和cpu状态信息
c:切换显示命令名称和完整命令行
M:根据驻留内存大小进行排序
p:根据CPU使用百分比大小进行排序
T:根据时间/累计时间进行排序
w:将当前设置写入~/.toprc文件中
实例#####
top - 17:24:40 up 14 days, 17:50,  1 user,  load average: 0.19, 0.31, 0.45
Tasks: 2627 total, 2 running, 2625 sleeping, 0 stopped, 0 zombie
%Cpu(s): 1.8 us, 0.9 sy, 0.0 ni, 97.0 id, 0.1 wa, 0.0 hi, 0.2 si, 0.0 st
KiB Mem : 32764588 total, 258216 free, 5279248 used, 27227124 buff/cache
KiB Swap: 1679356 total, 1230440 free, 448916 used. 26167424 avail Mem
解释:#####
   top - 17:24:40[当前系统时间]
14 days[系统已经运行14天]
1 user[1个用户当前登录]
load average: 0.19, 0.31, 0.45[系统负载,即任务队列的平均长度]
Tasks: 2627 total [总进程数]
2 running [正在运行]
2625 sleeping [正在睡眠]
0 stopped [停止进程数]
0 zombie [冻结进程数]
%Cpu(s): 1.8 us[内核空间占用CPU百分比]
0.9 sy [内核占用CPU百分比]
0.0 ni [用户进程占用空间的百分比]
97.0 id[空闲CPU百分比]
0.1 wa[等待输入输出的CPU百分比]
0.0 hi
0.2 si
0.0 st
Mem : 32764588 total [物理内存总量]
258216 free [空闲内存总量]
5279248 used [使用物理内存总量]
27227124 buff/cache [使用内核缓存的内存量]
Swap: 1679356 total [交换区总量]
1230440 free [空闲交换区总量]
448916 used [使用交换区总量]
26167424 avail Mem [缓冲交换区总量]

详细说明进程管理工具htop、vmstat等相关命令的更多相关文章

  1. Linux下取代top的进程管理工具 htop

    一.htop 简介 This is htop, an interactive process viewer for Linux. It is a text-mode application (for ...

  2. 进程管理工具htop/glances/dstat的使用

    进程管理工具htop/glances/dstat的使用 Linux中进程的相关知识 1.什么是进程呢? 通俗的来说进程是运行起来的程序.唯一标示进程的是进程描述符(PID). 2.进程的分类 1)根据 ...

  3. Linux服务器管理: 系统的进程管理后台进程的切换和相关命令

    1.把进程放入到后台: [root@localhost/]#tar -zcf etc.tar.gz /etc &           //这种方法是在后台运行的 [root@localhost ...

  4. 管理工具 django-admin.py的相关命令列表

    C:\Users\lenovo> django-admin.py Type 'django-admin.py help <subcommand>' for help on a spe ...

  5. Linux进程管理工具

    Linux进程管理工具 Htop yum install htop 参考帮助: http://blog.csdn.net/skh2015java/article/details/53173896 Li ...

  6. 进程管理工具uptime,top,htop

    进程管理工具uptime,top,htop 一uptime 显示当前时间,系统已启动的时间.当前上线人数,系统平均负载(1.5.10分钟的平均负载,一般不会超过1) 系统平均负载:指在特定时间间隔内运 ...

  7. Python 进程管理工具 Supervisor 使用教程

    Supervisor 是基于 Python 的进程管理工具,只能运行在 Unix-Like 的系统上,也就是无法运行在 Windows 上.Supervisor 官方版目前只能运行在 Python 2 ...

  8. Supervisor安装与配置(Linux/Unix进程管理工具)

    原文链接:http://blog.csdn.net/xyang81/article/details/51555473 Supervisor(http://supervisord.org/)是用Pyth ...

  9. supervisor - Python进程管理工具(转)

    add by zhj: 下面是在ubuntu上的一些使用经验 1. 简介 supervisor有两个组件:supervisord和supervisorctl,组成了client/server结构. s ...

随机推荐

  1. 颜色表 及 p em fr

      #000000   #2F0000   #600030   #460046   #28004D   #272727   #4D0000   #820041   #5E005E   #3A006F ...

  2. spoj Ae2b

    题解: 设最后为x1+t1k+t2n,y1+t3k+t4n 显然t1,t4或t2,t3同余(mod 2) 然后exgcd一下 代码: #include<bits/stdc++.h> #de ...

  3. myBatis xml if、where、if-else?、foreach 心得

    MyBatis 的强大特性之一便是它的动态 SQL.如果你有使用 JDBC 或其它类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句的痛苦.例如拼接时要确保不能忘记添加必要的空格,还要注意去掉 ...

  4. MySQL的一些指令操作[简版]

    sudo apt-get install mysql-server pa aux | grep mysql sudo service mysql start sudo service mysql st ...

  5. C++中_T的用途

    1    C++语言中“_T”是什么意思? Visual C++里边定义字符串的时候,用_T来保证兼容性,VC支持ascii和unicode两种字符类型,用_T可以保证从ascii编码类型转换到uni ...

  6. DevExpress v18.2新版亮点——DevExtreme篇(四)

    行业领先的.NET界面控件2018年第二次重大更新——DevExpress v18.2日前正式发布,本站将以连载的形式为大家介绍新版本新功能.本文将介绍了DevExtreme Complete Sub ...

  7. Linux上的10个Touch命令实例

    Linux Touch 命令 Touch命令可以用来修改文件访问或修改的时间戳.实际上,它更常仅仅用于快速的创建一个空白文件. 这篇文章展示了一些非常简单和快速的实例,使用Touch命令来修改时间戳和 ...

  8. 非node环境下的vue.js 实现简单的购物车计算功能 样式请无视

    都说vue的双向数据绑定好用,自己用了下,感觉做购物车没想象中好用.自己的实现如下: <!DOCTYPE html> <html lang="en"> &l ...

  9. pseudo-class与pseudo-element的不同点与相同点

    关于两者的区别,其实是很古老的问题.但是时至今日,由于各种网络误传以及一些不负责任的书籍误笔,仍然有相当多的人将伪类与伪元素混为一谈,甚至不乏很多CSS老手.早些年刚入行的时候,我自己也被深深误导,因 ...

  10. SharePoint Framework 基于团队的开发(五)

    博客地址:http://blog.csdn.net/FoxDave 升级SharePoint Framework项目 部署SharePoint自定制解决方案到生产环境并不意味着生命周期的结束,因为还有 ...