top命令:实时显示进程资源
2013-04-10 16:14
267 查看
top命令是Linux系统常用的工具,它可以显示系统当前的进程占用CPU的占用情况,并根据CPU的处理情况不断地进行实时刷新,在默认情况下,top每隔五秒钟就刷新一次屏幕。如果在前台执行该命令,它将独占前台,直到用户终止该程序为止。top命令提供了实时的对系统处理器的状态监视。该命令可以按CPU使用、内存使用和执行时间对任务进行排序;而且该命令的很多特性都可以通过交互式命令或者在个人定制文件中进行设定。top命令的使用格式如下:
top [选项]
top命令常用的选项如下:
选 项
意 义
d
指定两次屏幕刷新的时间间隔
p
指定监控进程ID来监控某个进程的状态
q
该选项将使top无延迟的刷新
S
指定累计模式
s
使top命令在安全模式中运行,将去除交互命令带来的潜在危险
i
使top不显示任何闲置或者僵死进程
c
显示整个命令行而不只是显示命令名
top在命令执行过程中可以使用的一些交互命令(如下表所示)。从使用角度来看,熟练的掌握这些命令比掌握选项还重要一些。这些命令都是单字母的,如果在命令行选项中使用了s选项,则可能其中一些命令会被屏蔽掉。
交互命令
意 义
Ctrl+L
擦除并且重写屏幕
h/?
显示帮助画面,列出一些简短的命令
k
终止一个进程,系统将提示用户输入需要终止的进程PID,以及需要发送给该进程什么样的信号。默认终止进程信号为15;如果不能正常结束那就使用信号9强制结束该进程
i
忽略闲置和僵死进程。这是一个开关式命令
q
退出程序
r
重新安排一个进程的优先级别,系统提示用户输入需要改变的进程PID以及需要设置的进程优先级值。输入一个正值将使优先级降低,反之则可以使该进程拥有更高的优先权
S
切换到累计模式
s
改变两次刷新之间的延迟。系统将提示用户输入新的时间,单位为s。如果有小数,就换算成ms。输入0值则系统将不断刷新,如果设置太小的时间,很可能会引起不断刷新,从而根本来不及看清显示的情况,而且系统负载也会大大增加
f/F
从当前显示中添加或者删除项目
o/O
改变显示项目的顺序
l
切换显示平均负载和启动时间信息
m
切换显示内存信息
t
切换显示进程和CPU状态信息
c
切换显示命令名称和完整命令行
M
根据驻留内存大小进行排序
P
根据CPU使用百分比大小进行排序
T
根据时间/累计时间进行排序
W
将当前设置写入~/。toprc文件中
下面是不带任何选项的top命令结果如下图:
第一行的项目依次为当前时间、系统启动时间、当前系统登录用户数目、平均负载。
第二行为进程情况,依次为进程总数、休眠进程数、运行进程数、僵死进程数、终止进程数。
第三行为CPU状态,依次为用户占用、系统占用、优先进程占用、闲置进程占用。
第四行为内存状态,依次为平均可用内存、已用内存、空闲内存、共享内存、缓存使用内存。
第五行为交换状态,依次为平均可用交换容量、已用容量、闲置容量、高速缓存容量。
统计信息区域的下方显示了各个进程的详细信息。默认情况下仅显示比较重要的 PID、USER、PR、NI、VIRT、RES、SHR、S、%CPU、%MEM、TIME+、COMMAND 列。可以通过快捷键更改显示内容。
通过 f 键可以选择显示的内容。按 f 键之后会显示列的列表,按 a-z 即可显示或隐藏对应的列,最后按回车键确定。
按 o 键可以改变列的显示顺序。按小写的 a-z 可以将相应的列向右移动,而大写的 A-Z 可以将相应的列向左移动。最后按回车键确定。
按大写的 F 或 O 键,然后按 a-z 可以将进程按照相应的列进行排序。而大写的 R 键可以将当前的排序倒转。
总的来说,top命令的功能非常强大(强于ps),但需要长久占用前台,所以用户应该根据自己的情况来使用这个命令。
top [选项]
top命令常用的选项如下:
选 项
意 义
d
指定两次屏幕刷新的时间间隔
p
指定监控进程ID来监控某个进程的状态
q
该选项将使top无延迟的刷新
S
指定累计模式
s
使top命令在安全模式中运行,将去除交互命令带来的潜在危险
i
使top不显示任何闲置或者僵死进程
c
显示整个命令行而不只是显示命令名
top在命令执行过程中可以使用的一些交互命令(如下表所示)。从使用角度来看,熟练的掌握这些命令比掌握选项还重要一些。这些命令都是单字母的,如果在命令行选项中使用了s选项,则可能其中一些命令会被屏蔽掉。
交互命令
意 义
Ctrl+L
擦除并且重写屏幕
h/?
显示帮助画面,列出一些简短的命令
k
终止一个进程,系统将提示用户输入需要终止的进程PID,以及需要发送给该进程什么样的信号。默认终止进程信号为15;如果不能正常结束那就使用信号9强制结束该进程
i
忽略闲置和僵死进程。这是一个开关式命令
q
退出程序
r
重新安排一个进程的优先级别,系统提示用户输入需要改变的进程PID以及需要设置的进程优先级值。输入一个正值将使优先级降低,反之则可以使该进程拥有更高的优先权
S
切换到累计模式
s
改变两次刷新之间的延迟。系统将提示用户输入新的时间,单位为s。如果有小数,就换算成ms。输入0值则系统将不断刷新,如果设置太小的时间,很可能会引起不断刷新,从而根本来不及看清显示的情况,而且系统负载也会大大增加
f/F
从当前显示中添加或者删除项目
o/O
改变显示项目的顺序
l
切换显示平均负载和启动时间信息
m
切换显示内存信息
t
切换显示进程和CPU状态信息
c
切换显示命令名称和完整命令行
M
根据驻留内存大小进行排序
P
根据CPU使用百分比大小进行排序
T
根据时间/累计时间进行排序
W
将当前设置写入~/。toprc文件中
下面是不带任何选项的top命令结果如下图:
第一行的项目依次为当前时间、系统启动时间、当前系统登录用户数目、平均负载。
第二行为进程情况,依次为进程总数、休眠进程数、运行进程数、僵死进程数、终止进程数。
第三行为CPU状态,依次为用户占用、系统占用、优先进程占用、闲置进程占用。
第四行为内存状态,依次为平均可用内存、已用内存、空闲内存、共享内存、缓存使用内存。
第五行为交换状态,依次为平均可用交换容量、已用容量、闲置容量、高速缓存容量。
统计信息区域的下方显示了各个进程的详细信息。默认情况下仅显示比较重要的 PID、USER、PR、NI、VIRT、RES、SHR、S、%CPU、%MEM、TIME+、COMMAND 列。可以通过快捷键更改显示内容。
通过 f 键可以选择显示的内容。按 f 键之后会显示列的列表,按 a-z 即可显示或隐藏对应的列,最后按回车键确定。
按 o 键可以改变列的显示顺序。按小写的 a-z 可以将相应的列向右移动,而大写的 A-Z 可以将相应的列向左移动。最后按回车键确定。
按大写的 F 或 O 键,然后按 a-z 可以将进程按照相应的列进行排序。而大写的 R 键可以将当前的排序倒转。
总的来说,top命令的功能非常强大(强于ps),但需要长久占用前台,所以用户应该根据自己的情况来使用这个命令。
相关文章推荐
- [linux]top命令详解-实时显示系统中各个进程的资源占用状况
- 查看linux服务器配置和TOP命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况。
- Linux资源监控查看命令top—实时查看cpu、内存、进程情况
- java生产环境下找出占用CUP较多资源线程 相对定位先用top命令找出占用资源厉害的java进程id
- Linux 查看进程资源--ps、top命令
- linux性能监控工具-(显示系统整体资源使用情况-top命令)
- slabtop命令_Linux slabtop 命令用法详解:实时显示内核slab内存缓存信息
- Linux 查看进程资源ps、top命令详解
- linux工作进程状态显示---------top命令
- 用“ top ”命令显示系统进程
- Linux 命令 - top: 动态显示进程信息
- 命令top动态监控进程所占系统资源
- linux进程内存到底怎么看 剖析top命令显示的VIRT RES SHR值
- linux使用top命令跟踪进程的CPU占用率、内存使用率
- Linux 运行进程实时监控pidstat命令详解
- top命令显示CPU使用率过了100%原因
- 根据top进程抓取oracle数据库耗费资源的sql语句
- Linux 命令 - ps: 显示当前进程的快照
- Linux 进程管理命令ps、top、kill、nice、fg、bg、vmstat、uptime
- ps | grep app 命令不显示grep app本身进程的几种方式