top –hv | -abcHimMsS –d delay –n iterations –p pid [, pid …]
top程序提供运行系统的动态实时视图,它可以显示系统概要信息以及当前由Linux内核当前管理的任务列表。所示的系统概要信息的类型以及为任务显示的信息的类型、顺序和大小都是用户可配置的,并且可以在重新启动时使配置保持不变。
该程序为流程操作提供了有限的交互借口,并未个人配置提供了更广泛的接口——包括其操作的各个方面。虽然在整个文档中引用了Top,但是您可以随意命名任何您希望的程序。新的名称,可以是别名,将在顶部的显示器上反映出来,并在读取和写入配置文件时使用。
(1).top中一些字段的含义
VIRT:virtual memory usage虚拟内存
1、 进程“需要的”虚拟内存大小,包括进程使用的库、代码、数据等
2、 假如进程申请100M的内存,但实际只使用了10M,那么它会增长到100M,而不是实际用的量
RES:resident memory usage常驻内存
1、 进程当前使用的内存大小,但不包括swap out
2、 包含其他进程的共享
3、 如果申请100M内存,实际使用10M,它只增长10M,与VIRT相反
4、 关于库占用内存的情况,它只统计加载的库文件所占内存大小
SHR:shared memory共享内存
1、 除了自身进程的共享内存,也包括其他进程的共享内存
2、 虽然进程只使用了几个共享库的函数,但它包含了整个共享库的大小
3、 计算摸个进程所占的物理内存公式:RES-SHR
4、 Swap out后,他将会降下来
DATA
1、数据占用的内存。如果投票没有显示,按f键可以显示出来
2、真正的该程序要求的数据空间,是真正在运行中要使用的。
(2).选项
-a 按内存使用情况排序。此开关最重要的是按分配内存对进程进行排序。 -b 批处理模式操作。在批处理模式中启动top,这可以用于将输出从top发送到其他程序或文件。在此模式下,top将不接受输入和运行,直到您使用’-n’命令行选项设置的限制迭代次数或直到被杀死。 -c 命令行/程序名称切换。启动top反转(切换)最后记住的’c’状态。因此,如果top显示命令行,那么现在该字段显示程序名称,反之亦然。 -d 延迟时间间隔为:-d ss.tt(单位秒,允许小数,不允许负数)。指定屏幕更新之间的延迟,并重写个人配置文件或启动默认值中相应值。之后可以使用’d’或’s’交互命令来更改这一点。安全模式下只有root可以更改此类(除非使用’s’命令行选项) -h 帮助信息 -H线程切换。启动top反转(切换)最后记住的’H’状态。当切换到On时,将显示所有淡出的线程。否则,top显示进程中所有线程的总和。 -i 空闲进程切换。启动top反转(切换)最后记住的’i’状态。当此切换为Off时,将不在显示空闲或僵尸任务 -m VIRT/USED切换。报告被使用的(进程RSS总数和交换总数),而不是虚拟内存。 -M 检测内存单元。显示内存单元(k/M/G)并在内存摘要中显示浮点数 -n 迭代次数限制为:-n number。指定在结束前应该产生的最大迭代次数或帧数。 -p 监视器PID为:-pN1 –pN2 …或-pN1,N2[,…]。仅监视具有指定进程ID的进程。此选项最多可以给出20次,或者您可以提供最多20个PID的逗号分隔列表。混合这两种方法是运行的。如果您希望恢复正常操作,只需要发出’=’交互命令。 -s 安全模式操作。强制启动安全模式,即使是root。通过系统配置文件可以更好地控制此模式。 -S 累计时间模式切换。启动top反转(切换)最后记住的’S’状态。当累计模式为On,每个进程都会列出它和它的死子进程使用的CPU时间。 -u 用户监控:-u somebody。仅监控与给定的有效UID或用户名匹配的进程 -U 用户监控:-U somebody。仅监控与给定的UID或用户名匹配的进程。这与真实的、有效的、保存的文件系统UID相匹配。 -v 版本信息