[Linux 性能检测工具]TOP

简介:

TOP

NAME

         显示linux任务

语法

         top -hv | -abcHimMsS -d delay -n iterations -p pid [, pid ...]

描述

top程序提供了系统实时信息,显示系统的总体信息和一组由内核管理的任务,系统总体信息的类型,和任务列表上类型,顺序和大小信息,都可以由用户配置,重启机制就有效。

提供了有限的一些交互接口让用户配置,涵盖了操作的每个方面。当top引用这个文件,可以随意命名top程序,然后当读写一个配置文件的时候新的名称会被引用到top的显示和使用。

encompassing every aspect of its operation. And while top is referred to throughout this  document, you are free to name the program anything you wish.  That new name, possibly an  alias, will then be reflected on top’s display and used when reading and writing a configuration file.

命令行选项

         -a      根据内存使用排序

         -b      在输出到文件的时候比较有用,除了指定-nctrl+c情况下,其他状况下不会停止。

-c      在完全命令行和程序名之间切换,(可以通过比较加-c和不加-cCOMMAND列的显示)

         -d      连续出报告之间的延迟,之后可是使用交互命令s,d来修改

         -h      显示帮助

         -H     显示到线程级别

         -i       不显示空闲的或者僵死(zombie)进程

-m    VIRT/USED之间的切换,USED是值内存中的+换出的

         -M    显示内存单位(K,M,G),总内存要显示浮点值

         -n      显示次数限制

         -p      跟踪的进程id,最多20个,格式-pN1 -pN2 ...  or  -pN1, N2 [,...]

         -s      保密模式,就算是root也会被要求

         -S      启动累计模式,

         -u      监控由某个用户启动的程序

-U     监控由某个用户启动的程序,This matches real, effective, saved, and filesystem UIDs.(搞不懂)

         -v      查看版本

报告

         a:PID        进程id

         b:PPID      父进程id

         c:RUSER   进程实际拥有者

         d:UID        进程有效拥有者的id

         e:USER     进程有效拥有者名

         f:GROUP  进程有效拥有的组名

         g:TTY        控制终端的名(搞不清楚)

         h:PR          进程优先级

i:NI                     进程的NICE值,越低说明优先级越高,如果为说明用基础的优先级,调整之后会在优先级上做调整

j:P              最后使用的CPU(SMP),如果是在真SMP环境,这个值会感觉被顺序的改变,因为内核内部使用弱affinity

k:%CPU    CPU使用率

l:TIME      总共被这个程序花掉的CPU时间

m:TIME+ time一样就是多了2个小数位

n:%MEM 内存使用率(RES

o:VIRT      虚拟内存镜像(KB)(感觉是windows的虚拟地址空间),总共被进程使用的虚拟内存量,包含所有的代码数据和共享库和被换出的页

                   USED=RES+SWAPVIRT到底是啥

p:SWAP    每个进程使用的SWAP大小

q:RES        每个进程使用的内存大小(非swaped物理内存)RES=CODE+DATA

r:CODE     用来执行代码存放代码的物理内存 TRS

s:DATA     用来执行代码存放数据的物理内存 DRS

t:SHR        共享内存

u:nFLT       major页错误量

v:nDRT     脏页量,从上次写入磁盘到现在的脏页量

w:S            进程状态,D=不可中断睡眠,R=运行,S=睡眠,T=跟踪停止,Z=僵死

                   这里的R状态是可以被运行的意思。

x:Command    

                   命令名可以是命令也可以是程序名,可以通过-c参数做切换,也可以使用交互性命令切换。

y:WCHAN

                   在什么函数里面睡眠,如果运行这个,那么top的工作计划会增加700KB,如果要减少只能停止或重启

z:Flags      这列表示进程当前的调度标记,以16进制方式(搞不懂)

选择和调整列位置

         o来调整位置,按小写右移,大写左移

f来调整显示的列,然后按对应的字母,显示为大写,并且有*表示显示,否则不显示。

总体区域

         

 

交互性命令

         ?/h            帮助

         =                退出限制,限制,i/-i空闲进程不现实,n最大显示几个任务,-p指定进程

         A                对齐显示,在对齐模式和全屏模式切换,可以使用G命令选择窗口

         B                开启停用对总体趋于和当前窗口粗体显示,会被x,y影响

         d/s             修改采样频率

g                修改当前窗口名

a/w           使用aw来切换当前窗口

         G                切换窗口,使用-来显示和隐藏当前窗口

         I                 关闭Solaris模式,关闭之后,CPU使用率会被除以CPU个数

         U               选择一个用户,对realeffectivesavedfilesystem有刻意匹配

k                          kill一个进程,提供PID,然后会发一个signal,默认是SIGTERM,如果想要反悔,先填入pid,然后在signal里面填0

q                退出top

r                 task设置nice

W               写配置文件,默认写到$HOME/.toprc

Z                修改配色方案

总体区域命令

         l                  打开关闭平均负荷和启动时间栏

         m               打开关闭memswap

         t                 打开关闭cputask

         1                查看每个cpu状态

进程区域命令

         b                对高亮部分粗体还是保留,影响x,y显示,只有在任意一个启用时可用

         x                 对排序列高亮

         y                 running状态进程高亮

         z                 打开关闭配色

task区域的内容

         c                 进程名和命令之前切换

         f/o             选择显示的列和修改显示列的顺序

         H                启动线程级别

         S                 启动累计模式

         u                显示指定的用户(不知道和U有啥区别)

task区域的大小

         i                 off显示所有的进程,on不现实空闲进程或者僵死进程

         n                限制最大显示进程数

排序

         </>            可以通过<,>移动排序列

         F/O            选择排序字段

         R                修改,倒序还是顺序

         M/N/P/T  来对%MEMPID%CPUTIME+排序

参考

每天一个linux命令(44):top命令

设置进程的优先级:nicerenice

linux top VIRT RES SHR SWAP DATA内存参数详解

后记

         top太强大,没有提到的地方请看man

 




    本文转自 Fanr_Zh 博客园博客,原文链接:http://www.cnblogs.com/Amaranthus/p/3748099.html,如需转载请自行联系原作者



相关文章
|
8天前
|
缓存 算法 Linux
深入理解Linux内核调度器:公平性与性能的平衡####
真知灼见 本文将带你深入了解Linux操作系统的核心组件之一——完全公平调度器(CFS),通过剖析其设计原理、工作机制以及在实际系统中的应用效果,揭示它是如何在众多进程间实现资源分配的公平性与高效性的。不同于传统的摘要概述,本文旨在通过直观且富有洞察力的视角,让读者仿佛亲身体验到CFS在复杂系统环境中游刃有余地进行任务调度的过程。 ####
29 6
|
3月前
|
缓存 监控 网络协议
掌控全局:Linux 系统性能调优技巧全面指南
掌控全局:Linux 系统性能调优技巧全面指南
|
8天前
|
缓存 运维 监控
【运维必备知识】Linux系统平均负载与top、uptime命令详解
系统平均负载是衡量Linux服务器性能的关键指标之一。通过使用 `top`和 `uptime`命令,可以实时监控系统的负载情况,帮助运维人员及时发现并解决潜在问题。理解这些工具的输出和意义是确保系统稳定运行的基础。希望本文对Linux系统平均负载及相关命令的详细解析能帮助您更好地进行系统运维和性能优化。
26 3
|
8天前
|
监控 网络协议 算法
Linux内核优化:提升系统性能与稳定性的策略####
本文深入探讨了Linux操作系统内核的优化策略,旨在通过一系列技术手段和最佳实践,显著提升系统的性能、响应速度及稳定性。文章首先概述了Linux内核的核心组件及其在系统中的作用,随后详细阐述了内存管理、进程调度、文件系统优化、网络栈调整及并发控制等关键领域的优化方法。通过实际案例分析,展示了这些优化措施如何有效减少延迟、提高吞吐量,并增强系统的整体健壮性。最终,文章强调了持续监控、定期更新及合理配置对于维持Linux系统长期高效运行的重要性。 ####
|
16天前
|
人工智能 安全 Linux
|
1月前
|
存储 缓存 监控
Linux中内存和性能问题
【10月更文挑战第5天】
38 4
|
1月前
|
存储 监控 固态存储
Linux中提高性能
【10月更文挑战第6天】
33 2
|
3月前
|
缓存 监控 网络协议
在Linux中,性能调优都有哪几种方法?
在Linux中,性能调优都有哪几种方法?
|
3月前
|
监控 网络协议 安全
在Linux中,如何进行系统性能的峰值测试?
在Linux中,如何进行系统性能的峰值测试?
|
3月前
|
Prometheus 监控 Kubernetes
在Linux中,如何进行系统性能的持续监控?
在Linux中,如何进行系统性能的持续监控?