htop

Htop是一款运行于Linux系统监控与进程管理软件,用于取代Unix下传统的top。与top只提供最消耗资源的进程列表不同,htop提供所有进程的列表,并且使用彩色标识出处理器、swap和内存状态。
用户一般可以在top无法提供详尽系统信息的情况下选择安装并使用htop。比如,在查找应用程序的内存泄漏问题时。与top相比,htop提供更方便、光标控制的界面来杀死进程。
htop用C语言编写,采用了ncurses库,htop的名称源于其作者的名字.

语法

  htop options

选项

   -d --delay=DELAY           设置延迟更新时间,单位秒
   -C --no-color --no-colour  使用一个单色的配色方案
   -h --help                  显示htop 命令帮助信息
   -u --user=USERNAME         仅显示给定用户的进程
   -p                         页面映射内存统计启动工作线程
   -s --sort-key COLUMN       按此列排序
   -v --version               输出版本信息并退出 

交互式命令:




   Arrows, PgUP, PgDn, Home, End
               滚动进程列表
   Space       标记或取消标记流程,可以在多个进程上运行的命令. 
   U           取消所有进程
   s           跟踪进程
   l           显示进程的打开文件
   F1, h, ?    转到帮助屏幕
   F2, S       进入设置屏幕,您可以在其中配置屏幕顶部显示的仪表,
               设置各种显示选项,选择颜色方案,然后选择
               显示哪些列,按顺序显示
               
   F3, /       搜索所有显示进程的命令行 
   F4, \       进程过滤:仅输入过程命令行的一部分
               将显示名称匹配的进程. 
   F5, t       树视图
   F6, <, >    选择要排序的字段,当前排序字段由标题中的突出显示
   F7, ]       增加进程的优先级,这只能由超级用户完成
   F8, [       降低所选进程的优先级
   F9, k       "Kill" 进程
   F10, q      退出 
   I           反转排序顺序
   +, -        在树视图模式下,展开或折叠子树  
   a           在多处理器机器上,标记允许进程使用哪些CPU      
   u           仅显示指定用户拥有的进程
   M           按内存使用情况排序
   P           按处理器使用情况排序
   T           按时间排序
   F           "跟随" 进程: 这对于监控很有用
               通过这种方式,您可以始终在屏幕上显示进程
   K           隐藏内核线程:防止显示属于内核的线程在进程列表中
   H           隐藏用户线程
   Ctrl-L      重绘屏幕并重新计算值. 
   Numbers     PID 搜索: 输入进程ID,选择高亮显示将移动到它

命令进程的完整命令行(即程序名称和参数)

PID        进程ID.
PPID       父进程ID.
PGRP       进程的组ID
SESSION (SESN)    程的会话ID
TTY_NR (TTY)      进程的控制终端. 
TPGID             控制终端的前台进程组的进程ID
STATE (S)         进程状态
PROCESSOR (CPU)   上次执行进程的CPU的ID
NLWP              进程中的线程数
NICE (NI)         一个进程价值,从19(低优先级)到-20(高优先级)。
                  只有root才能降低该值。
PERCENT_CPU (CPU%) 进程当前使用的CPU时间百分比. 
UTIME (UTIME+)    用户CPU时间,即进程执行所花费的时间 ticks. 
STIME (STIME+)    系统CPU时间,即内核执行所花费的时间
                  系统调用代表进程,以时钟周期为单位进行测量。. 
TIME (TIME+)      时间,以进程在用户和系统中花费的时钟周期计算
                  时间
CUTIME            子进程的用户CPU时间,即进程等待的时间
                 
CSTIME            子系统的CPU时间,即内核的时间量
                  代表所有进程等待的子进程执行系统调用 
PRIORITY (PRI)    进程的内核优先级 
PERCENT_MEM       进程当前使用的内存百分比 
M_SIZE (VIRT)     内存的大小。
M_RESIDENT (RES)  文本和数据节的大小,以及堆栈使用情况
M_SHARE (SHR)     进程共享页面的大小 
M_TRS (CODE)      进程的文本段的大小(即进程的大小)
M_LRS (LIB)       进程的库大小。 
M_DRS (DATA)      数据段的大小加上进程的堆栈使用情况。 
M_DT (DIRTY)      进程脏页的大小
ST_UID (UID)      进程所有者的用户标识。
USER              进程所有者的用户名
STARTTIME         进程开始的时间。
RCHAR (RD_CHAR)   进程已读取的字节数。
WCHAR (WR_CHAR)   进程写入的字节数。
SYSCR (RD_SYSC)   进程的read(2)系统调用数。
SYSCW (WR_SYSC)   进程的 write(2) 系统调用数 
RBYTES (IO_RBYTES)   读取的字节数进程的 I/O. 
WBYTES (IO_WBYTES)   写入的字节数进程的I/O 
IO_READ_RATE (IORR)  进程的读取 I/O 速率,以每秒字节数为单位
IO_WRITE_RATE (IOWR) 进程的写入 I/O 速率,以每秒字节数为单位. 
IO_RATE (IO)         I/O 速率
CNCLWB (IO_CANCEL)  取消写入的字节数 I/O. 
CGROUP            进程所在的cgroup
CTID              OpenVZ ID, 即虚拟环境ID
VPID              OpenVZ 进程ID.
VXID              VServer 进程ID.

htop显示每个进程的CPU使用率(而不是总服务器负载),与过去的某些点相比,它对于查看机器现在正在执行的工作量非常有用

实例

要显示按USER排序的进程,每5秒更新一次:

$ htop -s USER --delay=50

htop 命令实例:

linux命令:htop -p `pgrep firefox` firefox` `pgrep -p htop htop -p `pgrep firefox`rootopen.com
linux命令:htop -p `pgrep firefox` firefox` `pgrep -p htop htop -p `pgrep firefox`rootopen.com
2018-02-02 19:05:48

Linux的Bash命令行(A-Z排序)