TOP命令详解

合集下载

linux的top命令用法

linux的top命令用法

linux的top命令用法摘要:1.top 命令的简介2.top 命令的基本用法3.top 命令的进阶用法4.top 命令的高级选项5.top 命令的实例分析正文:【1.top 命令的简介】top 命令是Linux 系统中常用的一个实时系统监控工具,可以显示系统中各个进程的实时状态,包括进程ID、用户、优先级、CPU 占用率、内存占用率等信息,方便用户对系统运行状态进行实时监控和管理。

【2.top 命令的基本用法】top 命令的基本用法如下:```top [选项]```其中,常用的选项有:- `-b`:以进程树的形式显示进程信息。

- `-n`:显示进程的累计CPU 使用时间。

- `-p`:显示每个进程的详细信息,包括进程树、打开文件等。

【3.top 命令的进阶用法】top 命令还有一些进阶用法,可以帮助用户更深入地了解系统运行状态:- `H`:显示帮助信息,列出所有选项及其含义。

- `M`:显示内存占用情况,包括物理内存、虚拟内存、缓存等。

- `I`:显示进程的ID 和名称。

- `u`:显示用户和用户组信息。

【4.top 命令的高级选项】top 命令还提供了一些高级选项,可以让用户更精细地控制输出结果:- `-o`:指定输出文件,将top 命令的输出结果保存到指定文件中。

- `-s`:指定输出间隔时间,默认为1 秒。

- `-t`:指定进程的终止时间,超过该时间的进程将被终止。

【5.top 命令的实例分析】下面是一个top 命令的实例分析:```top -b -n -p```这个命令将显示进程树、累计CPU 使用时间和每个进程的详细信息,包括进程ID、用户、优先级、CPU 占用率、内存占用率等。

top命令详解

top命令详解

命令描述top -d 5 -n 10显示每 5 秒刷新一次且仅刷新 10次top -u root指定用户 roottop -p 1102指定进程 PIDtop -o %MEM以内存使用率排序top -c 完整命令,与top命令不同的就是command显示的属性更全,例如java运行的是哪个jartop -b -n 2批量打印2次全部进程pidof 进程名称获取进程IDtop -p `pidof xxx`指定名称的进程,进程只能有一个进程pidtop命令详解1.常见操作2.常见命令3.参数解析4.CPU使用率过高排查思路:top命令详解1.常见操作1. 输入top+回车键之后按1,也可以看到有各个cpu运行情况2. 输入top+回车键之后按shift+M,按内存使用大小降序显示3. 输入top+回车键之后按shift+p,按cpu使用大小降序显示4. 输入top+回车键之后按shift+n,以pid降序排序显示5. 输入top+回车键之后按shift+t,由进程使用的时间累计排序显示6. 输入top+回车键之后按h:显示帮助信息7. 输入top+回车键之后按e或E,可以切换每个任务或汇总占用内存的大小的单位, 从 KB、MB、GB、TB、PB 到EB 循环切换.8. 输入top+回车键之后,按n,输入0表示无限制,输入n表示显示n条9. 输入top+回车键之后,按u,输入!前缀,输入username取反过滤用户10. 输入top+回车键之后,输入r回车,输入pid回车,输入优先级-20(区间-20,19,数字越小代表优先级程度越高)2.常见命令3.参数解析top - 16:19:54 up 1 day, 4:24, 1 user, load average: 0.00, 0.01, 0.05top - 系统时间 up 运行时间, 用户数量, 系统最近5、10和15分钟内的平均负载Tasks: 122 total, 1 running, 121 sleeping, 0 stopped, 0 zombie系统总共122进程 1个运行进程 121 休眠进程 0个stop进程 0个僵尸进程%Cpu(s): 5.0 us, 15.0 sy, 0.0 ni, 75.0 id, 0.0 wa, 0.0 hi, 5.0 si, 0.0 stus, 用户空间的CPU百分比 sy,内核空间占用的CPU百分比;ni,用户进程内改变过优先级的进程占用CPU百分比 id,空闲CPU的百分比 wa,IO wait: 等待输入输出的CPU时间百分比 hi:处理硬件中断的CPU时间 si: 处理软件中断的CPU时间 st:这个虚拟机被hypervisor偷去的CPU时间(译注:如果当前处于一个hypervisor下的vm,实际上hypervisor也是要消耗一部分CPU处理时间的)。

top命令解析

top命令解析

top命令解析在系统维护的过程中,随时可能有需要查看CPU 使用率,并根据相应信息分析系统状况的需要。

在CentOS 中,可以通过top 命令来查看CPU 使用状况。

运行top 命令后,CPU 使用状态会以全屏的方式显示,并且会处在对话的模式-- 用基于top 的命令,可以控制显示方式等等。

退出top 的命令为q (在top 运行中敲q 键一次)操作实例:top 的全屏对话模式可分为3部分:系统信息栏、命令输入栏、进程列表栏。

第一部分-- 最上部的系统信息栏:第一行(top):“13:11:46”为系统当前时刻;“2:31”为系统启动后到现在的运作时间;“1 users”为当前登录到系统的用户,更确切的说是登录到用户的终端数-- 同一个用户同一时间对系统多个终端的连接将被视为多个用户连接到系统,这里的用户数也将表现为终端的数目;“load average”为当前系统负载的平均值,后面的三个值分别为1分钟前、5分钟前、15分钟前进程的平均数,一般的可以认为这个数值超过CPU 数目时,CPU 将比较吃力的负载当前系统所包含的进程;第二行(Tasks):“76 total”为当前系统进程总数;“1 running”为当前运行中的进程数;“74 sleeping”为当前处于等待状态中的进程数;“1 stoped”为被停止的系统进程数;“0 zombie”为被复原的进程数;第三行(Cpus):分别表示了CPU 当前的使用率;第四行(Mem):分别表示了内存总量、当前使用量、空闲内存量、以及缓冲使用中的内存量第五行(Swap):表示类别同第四行(Mem),但此处反映着交换分区(Swap)的使用情况。

通常,交换分区(Swap)被频繁使用的情况,将被视作物理内存不足而造成的。

第二部分-- 中间部分的内部命令提示栏:top 运行中可以通过top 的内部命令对进程的显示方式进行控制。

内部命令如下表:s- 改变画面更新频率l - 关闭或开启第一部分第一行top 信息的表示t - 关闭或开启第一部分第二行Tasks 和第三行Cpus 信息的表示m - 关闭或开启第一部分第四行Mem 和第五行Swap 信息的表示N - 以PID 的大小的顺序排列表示进程列表(第三部分后述)P - 以CPU 占用率大小的顺序排列进程列表(第三部分后述)M - 以内存占用率大小的顺序排列进程列表(第三部分后述)h - 显示帮助n - 设置在进程列表所显示进程的数量q - 退出tops -改变画面更新周期第三部分-- 最下部分的进程列表栏:以PID 区分的进程列表将根据所设定的画面更新时间定期的更新。

top命令的参数

top命令的参数

TOP命令的参数top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况。

它有许多参数,下面是一些常用的参数及其解释:1.-c:显示完整的命令行,包括命令名和参数。

默认情况下,top命令只显示进程名。

2.-i:忽略闲置进程,只显示活跃的进程。

活跃进程是指CPU或其他资源使用率高的进程。

3.-n number:设置top命令显示的进程数,number表示进程数。

默认情况下,top命令显示10个进程。

4.-p pid:指定top命令只显示指定进程ID的信息。

可以使用逗号分隔多个进程ID。

5.-s field:根据指定的字段对进程进行排序。

field可以是任何top命令输出的字段名,如PID、CPU%、MEM%等。

6.-S:累计模式。

在累计模式下,top命令将所有进程的资源使用情况累加显示。

7.-u username:只显示指定用户名的进程信息。

8.-U username:只显示不属于指定用户名的进程信息。

9.-h:显示帮助信息。

此外,top命令还有一些其他参数,例如:•-d number:表示top命令显示的页面更新一次的间隔,number代表秒数。

•-bnp:这些参数与top命令的交互模式有关。

例如,在top界面中,可以输入P以CPU的使用资源排序显示,M以内存的使用资源排序显示,N以pid排序显示,T由进程使用的时间累计排序显示,k给某一个pid一个信号(可以用来杀死进程),r给某个pid重新定制一个nice 值(即优先级),q退出top(用ctrl+c也可以退出top)。

top命令详解

top命令详解

top命令详解SIZE 进程的代码大小加上数据大小再加上堆栈空间大小的总数,单位是KBRSS 进程占用的物理内存的总数量,单位是KBSHARE 进程使用共享内存的数量top命令详解名称:top使用权限:所有使用者使用方式:top [-] [d delay] [q] [c] [S] [s] [i] [n] [b] 说明:即时显示 process 的动态把计d : 改变显示的更新速度,或是在交谈式指令列( interactive command)按 sq : 没有任何延迟的显示速度,如果使用者是有 superuser 的权限,则 top 将会以最高的优先序执行c : 切换显示模式,共有两种模式,一是只显示执行档的名称,另一种是显示完整的路径与名称S : 累积模式,会将己完成或消失的子行程 ( dead child process ) 的 CPU time 累积起来s : 安全模式,将交谈式指令取消, 避免潜在的危机i : 不显示任何闲置 (idle) 或无用 (zombie) 的行程n : 更新的次数,完成后将会退出 topb : 批次档模式,搭配"n" 参数一起使用,可以用来将 top 的结果输出到档案内范例:显示更新十次后退出 ;top -n 10使用者将不能利用交谈式指令来对行程下命令 :top -s将更新显示二次的结果输入到名称为 top.log 的档案里 : top -n 2 -b < top.log另:其它功能3.交互命令:[Space] 立即刷新显示[h] 显示帮助屏幕[k] 杀死某进程。

你会被提示输入进程 ID 以及要发送给它的信号。

一般的终止进程可以使用15信号;如果不能正常结束那就使用信号9强制结束该进程。

默认值是信号15。

在安全模式中此命令被屏蔽。

[n] 改变显示的进程数量。

你会被提示输入数量。

[u] 按用户排序。

[M] 按内存用量排序。

[o][O] 改变显示项目的顺序。

top 命令详解

top 命令详解

四、交互命令
1.全局命令
回车、空格 : 刷新显示信息 ?、h : 帮助 = : 移除所有任务显示的限制 A : 交替显示模式切换 B : 粗体显示切换 d、s : 更改界面刷新时间间隔 G : 选择其它窗口/栏位组 I : Irix 或 Solaris 模式切换 u、U : 监控指定用户相关进程 k : 结束进程 q : 退出 top r : 重新设定进程的 nice 值 W : 存储当前设定 Z : 改变颜色模板
Off (默认为全屏显示,On 时交替显示) 3.0 秒 On Off Off Off
摘要区
'l'- 平均负载及系统运行 时间 't'- 任务及 CPU 状态
On On On On (如果为系统包含多处理器,只显示在一
'm'- 内存及交换空间状态 '1'- 单 CPU 显示
行中)
任务区域
'b'- 黑体/反色显示高亮的 On (off)
二、命令行启动参数:
用法: top -hv | -bcisSHM -d delay -n iterations [-u user | -U user] -p pid [,pid ...]
-b : 批次模式运行。通常用作来将 top 的输出的结果传送给其他程式或储存成文件。 -c : 显示执行任务的命令行。 -d : 设定延迟时间 -h : 帮助 -H : 显示线程。当这个设定开启时,将显示所有进程产生的线程。 -i : 显示空闲的进程。 -n : 执行次数。一般与-b 搭配使用 -u : 监控指定用户相关进程 -U : 监控指定用户相关进程 -p : 监控指定的进程。当监控多个进程时,进程 ID 以逗号分隔。这个选项只能在命令行下使用。 -s : 安全模式操作 -S : 累计时间模式 -v : 显示 top 版本,然后退出。 -M : 自动显示内存单位(k/M/G)

top命令的各个参数

top命令的各个参数

top命令的各个参数
top命令是Linux系统中常用的性能分析工具,它可以实时显示系统中各个进程的资源占用情况。

以下是top命令的各个参数及其含义:
1. -d:刷新间隔,默认为5秒。

通过指定秒数来设置top命令的刷新间隔。

2. -b:批处理模式。

以批处理模式运行top命令,输出的信息会更加紧凑,便于机器处理。

3. -c:显示完整命令行。

显示每个进程的完整命令行,包括命令名称和参数。

4. -p:指定进程ID。

只显示指定进程ID的进程状态信息。

可以指定多个进程ID,以逗号隔开。

5. -n:指定输出的统计信息次数。

在批处理模式下,可以指定输出几次统计信息,然后将输出重定向到指定文件。

6. -k:给某个进程发送信号。

可以用来杀死某个进程。

7. -r:重新定制某个进程的优先级。

可以用来改变某个进程的nice值。

8. -q:退出top命令。

可以用ctrl+c也可以退出top命令。

9. P:以CPU的使用资源排序显示进程。

按照CPU使用率从高到低排序显示进程信息。

10. M:以内存的使用资源排序显示进程。

按照内存使用量从高到低排序显示进程信息。

11. N:以进程ID排序显示进程。

按照进程ID从小到大排序显示进程信息。

12. T:由进程使用的时间累计排序显示进程。

按照进程使用时间从高到低排序显示进程信息。

linux top 解读

linux top 解读

linux top 解读摘要:一、Linux top 命令简介1.top 命令的作用2.top 命令的常见用法二、Linux top 命令参数详解1.-d 参数:设置刷新间隔2.-b 参数:以批次方式执行top 命令3.-n 参数:指定输出的批次次数4.-p 参数:指定进程ID5.其他参数:如-u、-H、-s 等三、Linux top 命令实例解析1.实例一:查看系统整体运行状况2.实例二:查看指定进程的详细信息3.实例三:实时监控系统性能四、Linux top 命令与其他性能分析工具的配合使用1.top 命令与vmstat 命令的配合使用2.top 命令与iostat 命令的配合使用正文:一、Linux top 命令简介Linux top 命令是一个常用的系统性能分析工具,可以实时显示系统中各个进程的资源占用情况,帮助用户了解系统的运行状况,以便及时发现性能瓶颈和潜在问题。

top 命令支持多种参数,可以根据用户的需求进行定制。

二、Linux top 命令参数详解1.-d 参数:设置刷新间隔该参数用于设置top 命令的刷新间隔,单位为秒。

默认情况下,top 命令会每隔5 秒刷新一次显示信息。

使用-d 参数可以自定义刷新间隔,例如:`top -d 1` 表示每秒刷新一次。

2.-b 参数:以批次方式执行top 命令该参数使top 命令以批次方式执行,即在top 命令执行过程中,不会因为按下Ctrl+C 组合键而中断。

在top 命令的输出中,会显示当前批次的进程信息,以及批次结束的时间。

3.-n 参数:指定输出的批次次数该参数与-b 参数配合使用,用于指定top 命令输出的批次次数。

例如:`top -bn 3` 表示输出3 个批次的进程信息。

4.-p 参数:指定进程ID该参数用于指定要查看的进程ID。

在top 命令的输出中,会单独显示指定进程的资源占用情况。

例如:`top -p 12345` 表示查看进程ID 为12345 的进程信息。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.7%us 用户CPU 百分比97.4%id, CPU空闲top - 22:43:16 up 29 days, 11:15, 2 users, load average: 0.13, 0.76, 0.93Tasks: 123 total, 1 running, 122 sleeping, 0 stopped, 0 zombieCpu(s): 1.7%us,0.3%sy, 0.0%ni, 97.4%id,0.6%wa, 0.0%hi, 0.0%si, 0.0%stMem: 4049180k total, 3889012k used, 160168k free, 106848k buffersSwap: 7999992k total, 61380k used, 7938612k free, 2669204k cachedPID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND12016 sxit 15 0 5588 1128 788 R 2 0.0 0:00.01 top1 root 16 0 780 300 256 S 0 0.0 0:04.09 init2 root RT 0 0 0 0 S 0 0.0 0:00.10 migration/03 root 34 19 0 0 0 S 0 0.0 0:00.00 ksoftirqd/04 root RT 0 0 0 0 S 0 0.0 0:00.10 migration/15 root 34 19 0 0 0 S 0 0.0 0:00.00 ksoftirqd/16 root RT 0 0 0 0 S 0 0.0 0:00.30 migration/27 root 34 19 0 0 0 S 0 0.0 0:00.00 ksoftirqd/28 root RT 0 0 0 0 S 0 0.0 0:00.25 migration/39 root 34 19 0 0 0 S 0 0.0 0:00.00 ksoftirqd/310 root 10 -5 0 0 0 S 0 0.0 0:00.13 events/011 root 10 -5 0 0 0 S 0 0.0 0:00.00 events/112 root 10 -5 0 0 0 S 0 0.0 0:00.06 events/213 root 10 -5 0 0 0 S 0 0.0 0:00.14 events/314 root 10 -5 0 0 0 S 0 0.0 0:00.01 khelper15 root 10 -5 0 0 0 S 0 0.0 0:00.00 kthread21 root 10 -5 0 0 0 S 0 0.0 0:00.01 kblockd/022 root 10 -5 0 0 0 S 0 0.0 0:00.05 kblockd/1###############################################################bash-2.03$ uname -aSunOS lbs-test2 5.8 Generic_117000-03 sun4u sparc SUNW,Ultra-80Toplast pid: 2897; load averages: 1.69, 1.66, 1.69 23:24:22160 processes: 152 sleeping, 1 running, 3 zombie, 3 stopped, 1 on cpuCPU states: 0.0% idle, 78.6% user, 21.4% kernel, 0.0% iowait, 0.0% swapMemory: 1024M real, 142M free, 1037M swap in use, 1691M swap free内存内存总量使用数PID USERNAME LWP PRI NICE SIZE RES STATE TIME CPU COMMAND22204 oracle 1 0 0 19M 7840K run 4239.4 77.11% sshd181 root 16 58 0 4240K 2248K sleep 702.0H 12.07% syslogd1646 gsg 47 58 0 144M 117M sleep 771:54 1.35% javaLINUXsxit@sxit-bqm:~> toptop - 23:27:48 up 29 days, 12:00, 2 users, load average: 3.65, 2.33, 1.49Tasks: 124 total, 1 running, 123 sleeping, 0 stopped, 0 zombieCpu(s): 0.0%us, 0.0%sy, 0.0%ni, 99.8%id, 0.2%wa, 0.0%hi, 0.0%si, 0.0%stMem: 4049180k total, 3890236k used, 158944k free, 106856k buffersSwap: 7999992k total, 61380k used, 7938612k free, 2669196k cachedPID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND1 root 16 0 780 300 256 S 0 0.0 0:04.09 init2 root RT 0 0 0 0 S 0 0.0 0:00.10 migratio###################################################################top监控工具可以显示CPU占用率为前几位的进程,并提供CPU的实时活动情况语法:top [-s time] [-d count] [-q] [-u] [-h] [-n number] [-f filename]-s time 设置屏幕刷新的延时,单位为秒,默认值5秒-d count 设置屏幕刷新的次数,刷新显示完count次后退出-q 如果经过nice授权,使用-q可以使top运行的更快一些-u 用显示User ID代替username,提高命令运行速度-h 当系统由多个CPU时,个别CPU 的状态信息被隐藏,只显示平均状态值-n number 设置每一屏幕显示的进程数目,number值超过进程最大数目,则设置无效-f filename 输出重定向到给定的文件名,默认为16个进程信息屏幕控制命令当有多个屏幕内容显示时,可以用到下面的命令键盘命令j 如果不是最后的屏幕显示,按下j键可以切换到下一屏幕k 如果不是最初的屏幕显示,按下k键可以切换到前一屏幕t 按下k键可以切换到最初的屏幕退出top命令的执行,可以在任何时候键入q键即可显示信息描述顺序显示下面三个常规的信息一.系统信息:System: pa1011 Tue Jun 1 22:15:56 2004Load averages: 0.06, 0.04, 0.0379 processes: 71 sleeping, 8 runningCpu states:CPU LOAD USER NICE SYS IDLE BLOCK SWAIT INTR SSYS0 0.11 6.2% 0.0% 3.4% 90.5% 0.0% 0.0% 0.0% 0.0%1 0.01 5.2% 0.0% 4.4% 90.5% 0.0% 0.0% 0.0% 0.0%--- ---- ----- ----- ----- ----- ----- ----- ----- -----avg 0.06 -0.0% -0.0% -0.0% 100.0% -0.0% -0.0% -0.0% -0.0%首部的几行显示系统的几个信息,其中包括:+ system:系统名和当前日期.+ Load averages:1分钟、5分钟和15分钟内运行的负载平均数一般来说只要每个CPU的当前活动进程数不大于3那么系统的性能就是良好的,如果每个CPU的任务数大于5,那么就表示这台机器的性能有严重问题+ 最近一次更新时存在的进程总数,并分别列出run(运行)、sleep(睡眠)、idle(停止)和zomb(‘僵尸’)状态的进程数+ CPU state:用户占用时间的百分比、系统占用CPU时间的百分比、被nice命令改变优先级的任务占用的CPU时间百分比、以及CPU空闲时间的百分比。

(被nice命令改变优先级的任务仅指那些nice值为负的任务)。

花费在被nice命令改变优先级的任务上的时间也将被计算在系统和用户时间内,因此整个时间加起来可能会超过百分之百+ avg:活动进程的平均值(仅当多处理器系统时列出).二.内存信息Memory: 610008K (24424K) real, 995344K (30304K) virtual, 12588K free Page# 1/4Memory:关于内存使用情况的统计,包括实际(real)内存的活动值/总值,虚拟(virtual)内存的使用值/总值,剩余的内存。

三.进程信息CPU TTY PID USERNAME PRI NI SIZE RES STATE TIME %WCPU %CPU COMMAND1 ? 33 root 152 20 0K 0K run 153:43 1.18 1.18 vxfsd0 ? 1751 root 154 20 2500K 868K sleep 2084:19 0.52 0.52 ARMServer0 ? 1730 root 154 20 4500K 332K sleep 1664:55 0.44 0.44 acactmgr列出系统里每一个处理器的信息,当信息在一个屏幕内无法显示时,会被分成多个屏幕显示,可以前面提到l,k和t命令查看(1)CPU:处理器号(仅当多处理器系统时列出)(2)TTY:终端名(3)PID:进程号(4)USERNAME:用户名(5)PRI:任务的优先级(6)NICE:任务的nice值,一个具有较低值的进程在系统上将具有优先权。

可以通过改变nice值提高某些进程速度,但是这实际上是一种交易,因为那些nice值被升高的进程此时将运行得很慢。

(7)SIZE:任务的代码加上数据再加上栈空间的大小。

(8)RES:任务使用的物理内存的总数量。

(9)STATE:任务的状态(10)TIME:自任务开始时使用的总CPU时间,单位为秒,如153:43,对应是153秒43毫秒(11)%WCPU:进程的CPU利用率权重百分比(12)%CPU:进程的原始的CPU利用率百分比,自上一次屏幕刷新以来任务占用CPU 时间的份额(13)COMMAND:启动进程的命令名。

相关文档
最新文档