首页 / LINUX / [Linux 性能检测工具]TOP
[Linux 性能检测工具]TOP
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了[Linux 性能检测工具]TOP,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3940字,纯文字阅读大概需要6分钟。
内容图文
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 在输出到文件的时候比较有用,除了指定 -n 和 ctrl+c 情况下,其他状况下不会停止。
-c 在完全命令行和程序名之间切换,(可以通过比较加 -c 和不加 -c 在 COMMAND 列的显示)
-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 值,越低说明优先级越高,如果为 0 说明用基础的优先级,调整之后会在优先级上做调整
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+SWAP , VIRT 到底是啥
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 使用 a , w 来切换当前窗口
G 切换窗口,使用 - 来显示和隐藏当前窗口
I 关闭 Solaris 模式,关闭之后, CPU 使用率会被除以 CPU 个数
U 选择一个用户,对 real , effective , saved 和 filesystem 有刻意匹配
k kill 一个进程,提供 PID ,然后会发一个 signal ,默认是 SIGTERM ,如果想要反悔,先填入 pid ,然后在 signal 里面填 0
q 退出 top
r 对 task 设置 nice 值
W 写配置文件,默认写到 $HOME/.toprc
Z 修改配色方案
总体区域命令
l 打开关闭平均负荷和启动时间栏
m 打开关闭 mem , swap 栏
t 打开关闭 cpu , task 栏
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 来对 %MEM , PID , %CPU , TIME+ 排序
参考
后记
top太强大,没有提到的地方请看man吧
内容总结
以上是互联网集市为您收集整理的[Linux 性能检测工具]TOP全部内容,希望文章能够帮你解决[Linux 性能检测工具]TOP所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。