Linux中top命令参数详解
Linux中top命令参数详解
top命令⽤法
top命令经常⽤来监控linux的系统状况,是常⽤的性能分析⼯具,能够实时显⽰系统中各个进程的资源占⽤情况。
top的使⽤⽅式 top [-d number] | top [-bnp]
参数解释:
-d:number代表秒数,表⽰top命令显⽰的页⾯更新⼀次的间隔。默认是5秒。 -b:以批次的⽅式执⾏top。 -n:与-b配合使⽤,表⽰需
要进⾏⼏次top命令的输出结果。 -p:指定特定的pid进程号进⾏观察。
在top命令显⽰的页⾯还可以输⼊以下按键执⾏相应的功能(注意⼤⼩写区分的):
:显⽰在top当中可以输⼊的命令 P:以CPU的使⽤资源排序显⽰ M:以内存的使⽤资源排序显⽰ N:以pid排序显⽰ T:由进程使⽤的时
间累计排序显⽰ k:给某⼀个pid⼀个信号。可以⽤来杀死进程 r:给某个pid重新定制⼀个nice值(即优先级) q:退出top(⽤ctrl+c也可
以退出top)。
top各输出参数含义
下⾯是使⽤top命令来进⾏性能检测的截图:图⼀(ubuntu):
图⼆(centos):
⼀、top前5⾏统计信息
第1⾏:top - 05:43:27 up 4:52, 2 users, load average: 0.58, 0.41, 0.30
第1⾏是任务队列信息,其参数如下:
内容含义
05:43:27表⽰当前时间
up 4:52系统运⾏时间 格式为时:分
2 users当前登录⽤户数
load average: 0.58, 0.41, 0.30系统负载,即任务队列的平均长度。 三个数值分别为 1分钟、5分钟、15分钟前到现在的平均值。
load average: 如果这个数除以逻辑CPU的数量,结果⾼于5的时候就表明系统在超负荷运转了。
第2⾏:Tasks: 159 total, 1 running, 158 sleeping, 0 stopped, 0 zombie
第3⾏:%Cpu(s): 37.0 us, 3.7 sy, 0.0 ni, 59.3 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
第2、3⾏为进程和CPU的信息
当有多个CPU时,这些内容可能会超过两⾏,其参数如下:
内容含义
159 total进程总数
1 running正在运⾏的进程数158 sleeping睡眠的进程数
0 stopped停⽌的进程数
0 zombie僵⼫进程数
37.0 us⽤户空间占⽤CPU百分⽐
3.7 sy内核空间占⽤CPU百分⽐
0.0 ni⽤户进程空间内改变过优先级的进程占⽤CPU百分⽐
59.3 id空闲CPU百分⽐
0.0 wa等待输⼊输出的CPU时间百分⽐
0.0 hi硬中断(Hardware IRQ)占⽤CPU的百分⽐
0.0 si软中断(Software Interrupts)占⽤CPU的百分⽐
0.0 st 内容含义
第4⾏:KiB Mem: 1530752 total, 1481968 used, 48784 free, 70988 buffers
第5⾏:KiB Swap: 3905532 total, 267544 used, 3637988 free. 617312 cached Mem
第4、5⾏为内存信息
其参数如下:
内容含义
KiB Mem: 1530752 total物理内存总量
1481968 used使⽤的物理内存总量
48784 free空闲内存总量
70988 buffers(buff/cache)⽤作内核缓存的内存量
KiB Swap: 3905532 total交换区总量
267544 used使⽤的交换区总量
3637988 free空闲交换区总量
617312 cached Mem缓冲的交换区总量。
3156100 avail Mem代表可⽤于进程下⼀次分配的物理内存数量
上述最后提到的缓冲的交换区总量,这⾥解释⼀下,所谓缓冲的交换区总量,即内存中的内容被换出到交换区,⽽后⼜被换⼊到内存,但使
⽤过的交换区尚未被覆盖,该数值即为这些内容已存在于内存中的交换区的⼤⼩。相应的内存再次被换出时可不必再对交换区写⼊。
计算可⽤内存数有⼀个近似的公式:
第四⾏的free + 第四⾏的buffers + 第五⾏的cached
⼆、进程信息
列名含义
PID进程id
PPID⽗进程id
RUSERReal user name
UID进程所有者的⽤户id
USER进程所有者的⽤户名GROUP进程所有者的组名
TTY启动进程的终端名。不是从终端启动的进程则显⽰为 ?
PR优先级
NInice值。负值表⽰⾼优先级,正值表⽰低优先级
P最后使⽤的CPU,仅在多CPU环境下有意义
%CPU上次更新到现在的CPU时间占⽤百分⽐
TIME进程使⽤的CPU时间总计,单位秒
TIME+进程使⽤的CPU时间总计,单位1/100秒
%MEM进程使⽤的物理内存百分⽐
VIRT进程使⽤的虚拟内存总量,单位kb。VIRT=SWAP+RES
SWAP进程使⽤的虚拟内存中,被换出的⼤⼩,单位kb
RES进程使⽤的、未被换出的物理内存⼤⼩,单位kb。RES=CODE+DATA
CODE可执⾏代码占⽤的物理内存⼤⼩,单位kb
DATA可执⾏代码以外的部分(数据段+栈)占⽤的物理内存⼤⼩,单位kb
SHR共享内存⼤⼩,单位kb
nFLT页⾯错误次数
nDRT最后⼀次写⼊到现在,被修改过的页⾯数。
S进程状态。D=不可中断的睡眠状态 R=运⾏ S=睡眠 T=跟踪/停⽌ Z=僵⼫进程
COMMAND命令名/命令⾏
WCHAN若该进程在睡眠,则显⽰睡眠中的系统函数名
Flags任务标志列名含义
其他
默认进⼊top时,各进程是按照CPU的占⽤量来排序的。
1、在top基本视图中,按键盘数字“1”可以监控每个逻辑CPU的状况:
2、敲击键盘‘b’(打开关闭加亮效果)top视图变换如下:
PID为16283为当前top视图中唯⼀的运⾏态进程。也可以敲击键盘‘y’来打开或者关闭运⾏态进程的加亮效果。
3、敲击键盘‘x’(打开/关闭排序列的加亮效果),top视图变换如下:
可以看到现在是按"%CPU"进⾏排序的,可以按”shift+>”或者”shift+<”左右改变排序序列。
4、改变进程显⽰字段
在top基本视图中,敲击”f”进⼊另⼀个视图,在这⾥可以编辑基本视图中的显⽰字段:
⽤上下键选择选项,按下空格键可以决定是否在基本视图中显⽰这个选项。
top命令是⼀个⾮常强⼤的功能,但是它监控的最⼩单位是进程,如果想监控更⼩单位时,就需要⽤到ps或者netstate命令来满⾜我们的要
求。
参考⽂献
1、
2、
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命令参数
- 1 - top命令参数
top令是Linux统中一种管理工具,能够帮助用户了解系统中活动进程的情况,并且能够查看 CPU用、内存占用等信息。它有许多有用的参数,可以使用它来更有效地管理系统。本文将介绍 top令的常用参数,以及它们的功能。
1. -b数
此参数用于将 top令的输出结果以批量模式输出,这样可以方便地将 top令的结果保存到文件中,如:top -b > result.txt。
2. -d数
此参数用于将 top令的刷新间隔设置为指定的秒数,如:top
-d 5,此时 top令的刷新频率将设置为每 5刷新一次。
3. -n数
此参数用于设置 top令刷新的次数,如:top -n 5,则 top只刷新 5,然后退出。
4. -c数
此参数用于显示调用的参数,常用于展示每个进程的参数,如:top -c。
5. -p数
此参数用于显示指定的进程号,如:top -p 1234,将只显示进程号为 1234进程信息。
6. -H数
此参数用于显示每个线程的状态,如:top -H,将展示当前正 - 2 - 在运行的所有线程的信息。
7. -u数
此参数用于指定用户名,如:top -u root,只显示使用 root户所创建的进程。
8. -m数
此参数用于显示内存占用情况,如:top -m,将按照内存的使用量对进程进行排序,展示内存占用最多的进程。
9. -i数
此参数用于将进程输出结果中不显示僵死进程,如:top -i)。
10. -S数
此参数用于将 top令的输出结果设置为停止模式,此模式下
top令会展示当前系统中运行的进程,并且不会更新,如:top -S,将只显示当前系统中运行的进程,但不会更新。
以上就是 top令常用参数的介绍。top令是 Linux统中常用的管理工具,它可以帮助用户更有效率地管理系统,本文介绍了 top令常用参数,包括:-b数、-d数、-n数、-c数、-p数、-H数、-u数、-m数、-i数和 -S数,并介绍了它们的使用方法,只要掌握了这些参数,用户就可以更有效率地管理系统。
linux top结果参数
linux top结果参数
本文旨在帮助用户理解Linux中top命令的输出结果,包括各种参数的含义和用途。通过深入了解这些参数,用户可以更好地了解系统的运行状况,诊断问题,并优化性能。
一、概述
top命令是Linux系统中常用的性能分析工具,它可以实时显示系统中各个进程的资源占用情况。通过观察top的输出结果,用户可以迅速了解系统的整体运行状态,包括CPU使用率、内存使用情况、进程状态等。
二、参数详解
1. CPU 使用率: top命令的顶部会显示CPU使用率的信息。其中,us表示用户空间占用的CPU百分比,sy表示系统空间占用的CPU百分比,ni表示nice值改变过的进程占用的CPU百分比,id表示空闲的CPU百分比,wa表示等待I/O操作的CPU百分比,hi表示处理硬件中断的CPU百分比,si表示处理软件中断的CPU百分比。这些值可以帮助用户了解系统的负载情况。
2. 内存使用情况: top命令会显示内存的使用情况,包括已用内存、空闲内存、缓存和缓冲区使用的内存等。这些信息可以帮助用户了解系统的内存使用状况,判断是否需要进行内存优化或扩容。 3. 进程列表: top命令会按照CPU占用率的高低列出当前运行的进程。用户可以通过这些信息了解哪些进程占用了大量的资源,从而进行相应的优化或关闭不必要的进程。
4. 其他参数: top命令还提供了许多其他有用的参数,如交换分区使用情况、平均负载、运行队列等。这些参数可以帮助用户深入了解系统的运行状况。
三、总结
通过深入了解top命令的输出结果,用户可以更好地掌握Linux系统的运行状况,及时发现并解决性能问题。在实际应用中,用户可以根据需要灵活运用这些参数,以便更好地管理和优化系统资源。
Linux命令之top
Linux命令之top
收集了两篇关于介绍Linux中监控命令top命令的详细使用方法的文章。总的来说,top命令主要用来查看Linux系统的各个进程和系统资源占用情况,在监控Linux系统性能方面top显得非常有用,下面就是我收集的关于Linux top命令的文章,希望能帮到大家
top作为日常管理工作中最常用也是最重要的Linux 系统监控工具之一,可以动态观察系统进程状况。top命令显示的项目很多,默认值是每5秒更新一次,按q键可以退出。显示的各项目为:-b : 批次模式运行。-c : 显示执行任务的命令行。-d : 设定延迟时间。-h : 帮助。-H : 显示线程。将显示所有进程产生的线程。-i : 显示空闲的进程。-n : 执行次数。一般与-b搭配使用。-u : 监控指定用户相关进程。-U : 监控指定用户相关进程。-p : 监控指定的进程。-s : 安全模式操作。-S : 累计时间模式。-v : 显示top版本,然后退出。-M : 自动显示内存单位(k/M/G)。
uptime 该项显示的是系统启动时间、已经运行的时间和三个平均负载值(最近1秒,5秒,15秒的负载值)。
processes 自最近一次刷新以来的运行进程总数.这些进程被分为正在运行的,休眠的,停止的。
CPU states 显示用户模式,系统模式,优先级进程(只有优先级为负的列入考虑)和闲置等各种情况所占用CPU时间的百分比。优先级进程所消耗的时间也被列入到用户和系统的时间中,总的百分比将大于100%。
Mem 内存使用情况统计,其中包括总的可用内存,空闲内存,已用内存,共享内存和缓存所占内存的情况。
Swap 交换空间统计,其中包括总的交换空间,可用交换空间,已用交换空间.
PID 每个进程的ID,PPID 每个进程的父进程ID。UID 每个进程所有者的UID ,USER 每个进程所有者的用户名,PRI 每个进程的优先级别,NI 该进程的优先级值。SIZE 该进程的代码大小加上数据大小再加上堆栈空间大小的总数,单位是KB.TSIZE 该进程的代码大小。对于内核进程这是一个很奇怪的值。DSIZE 数据和堆栈的大小。TRS 文本驻留大小。D 被标记为“不干净”的页项目。LIB 使用的库页的大小。对于ELF进程没有作用。RES 该进程占用的物理内存的总数量,单位是KB。SHARE 该进程使用共享内存的数量。STAT 该进程的状态。S=休眠;D=不可中断的休眠;R=运行;Z=僵死;T=停止或跟踪。TIME 该进程自启动以来所占用的总CPU时间,如果进入的是累计模式,那么该时间还包括这个进程子进程所占用的时间。且标题会变成CTIME。%CPU 该进程自最近一次刷新以来所占用的CPU时间和总时间的百分比。%MEM 该进程占用的物理内存占总内存的百分比。COMMAND 该进程的命令名称,如果一行显示不下,则会进行截取。内存中的进程会有一个完整的命令行。
linux top指令参数
`top` 是一个在 Linux 系统中常用的命令,用于实时显示系统中各个进程的资源占用状况。以下是一些常用的 `top` 参数:
1. `-d `:指定更新的间隔,以秒为单位。
2. `-c`:显示完整的命令行,而不仅仅是命令名。
3. `-u `:只显示指定用户的进程。
4. `-p `:只显示指定进程ID的进程。
5. `-n `:指定显示的次数,而不是无限循环。
6. `-H`:显示线程而不是进程。
7. `-b`:批处理模式,输出到标准输出而不是终端。
8. `-P `:只显示CPU使用率超过阈值的进程。
9. `-a `:允许多列输出。
10. `-i`:不显示系统进程。
11. `-o `:按指定字段排序输出。
12. `-k `:杀死指定进程和线程。
13. `-p `:限制显示的CPU核心数。
14. `-o `:指定排序方式,如升序或降序。
15. `-w`:使用宽输出模式,使输出更易读。
16. `-q `:查询模式,可以查询特定字段的值。
17. `-f `:显示指定字段列表的进程信息。
18. `-R `:忽略指定的资源,如内存、CPU等。
19. `-M`:以人类可读的格式显示内存和交换空间的大小。 20. `-T`:显示线程的名称和状态,而不是进程ID。
21. `-L`:显示锁定状态,包括进程锁和文件锁。
22. `-c`:显示命令行,包括参数和完整路径。
23. `-n `:指定刷新次数,而不是无限循环。
24. `-b`:批处理模式,输出到标准输出而不是终端。
25. `-a `:允许多列输出。
26. `-s `:指定刷新间隔,以秒为单位。
27. `-o `:指定排序方式,如升序或降序。
28. `-k `:杀死指定进程和线程。
29. `-p `:限制显示的CPU核心数。
30. `-u `:只显示指定用户的进程。
31. `-w`:使用宽输出模式,使输出更易读。
推荐非常实用的9个LinuxTop命令参数
推荐非常实用的9个LinuxTop命令参数
top命令显示Linux的处理器活动,显示内核实时管理的任务。它还显示了有关正在运行的进程列表的CPU和内存利用率的信息。是系统运维人员必备的工具,也是最实用的工具之一。下面对top命令最实用的几个参数进行讲解说明。
1. 列出所有正在运行的Linux进程
要列出所有正在运行的Linux进程,只需在命令行上键入top,即可获取正在运行的任务、内存、cpu和交换的信息。按“q”退出窗口。
2.按特定用户显示Linux进程
要显示所有特定于用户的运行进程信息,请使用-u选项将列出特定的用户进程详细信息。如: top -u oracle
3.列出运行Linux进程的绝对路径
在运行top命令中按“c”选项将显示运行进程的绝对路径。命令:top -c
4.设置顶端命令的刷新间隔
默认情况下,屏幕刷新间隔设置为3.0秒,可以通过在运行top命令时按“d”选项来设置所需的间隔时间来更改。 如: top -d 2
5.使用Top命令终止正在运行的Linux进程
您可以在找到进程的PID后,通过在运行top命令时按“k”选项来终止进程,而不关闭top窗口,如下所示。
6.按CPU利用率排序Linux进程
要按CPU利用率对所有正在运行的进程进行排序,只需按Shift+p键。
7.按内存使用率排序Linux进程
要按内存使用率对所有正在运行的进程进行排序,只需按Shift+m键。
8.检查Linux CPU内核
要列出CPU核心的负载信息,只需按1列出CPU核心详细信息。 9.将顶部命令结果保存在文件中
要将运行的top命令结果输出保存到文件/tmp/top-output.txt,
请使用以下命令。
top -n 1 -b > /tmp/top-output.txt
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:由进程使用的时间累计排序显示进程。按照进程使用时间从高到低排序显示进程信息。
Linuxtop命令详解
Linuxtop命令详解
top命令是Linux下常⽤的性能分析⼯具,能够实时显⽰系统中各个进程的资源占⽤状况,类似于Windows的任务管理器
top参数详解
第⼀⾏,任务队列信息,同 uptime 命令的执⾏结果
系统时间:07:27:05
运⾏时间:up 1:57 min,
当前登录⽤户: 3 user
负载均衡(uptime) load average: 0.00, 0.00, 0.00 average后⾯的三个数分别是1分钟、5分钟、15分钟的负载情况。
load average数据是每隔5秒钟检查⼀次活跃的进程数,然后按特定算法计算出的数值。如果这个数除以逻辑CPU的数量,结果⾼于5的时候就表明系统在超负荷运转了
第⼆⾏,Tasks — 任务(进程)
总进程:150 total, 运⾏:1 running, 休眠:149 sleeping, 停⽌: 0 stopped, 僵⼫进程: 0 zombie
第三⾏,cpu状态信息0.0%us【user space】— ⽤户空间占⽤CPU的百分⽐。
0.3%sy【sysctl】— 内核空间占⽤CPU的百分⽐。
0.0%ni【】— 改变过优先级的进程占⽤CPU的百分⽐
99.7%id【idolt】— 空闲CPU百分⽐
0.0%wa【wait】— IO等待占⽤CPU的百分⽐
0.0%hi【Hardware IRQ】— 硬中断占⽤CPU的百分⽐
0.0%si【Software Interrupts】— 软中断占⽤CPU的百分⽐
第四⾏,内存状态 1003020k total, 234464k used, 777824k free, 24084k buffers【缓存的内存量】
第五⾏,swap交换分区信息2031612k total, 536k used, 2031076k free, 505864k cached【缓冲的交换区总量】
备注:
可⽤内存=free + buffer + cached
Linux下的top命令的详细解释
Linux下的top命令的详细解释
linux中的top命令是显示当前系统正在执行的进程的相关信息。下面由店铺整理了linux下的top命令的详细解释,希望对你有帮助。
Linux下的top命令的详细解释
1.命令格式:
top [参数]
2.命令功能:
显示当前系统正在执行的进程的相关信息,包括进程ID、内存占用率、CPU占用率等
3.命令参数:
-b 批处理
-c 显示完整的治命令
-I 忽略失效过程
-s 保密模式
-S 累积模式
-i 设置间隔时间
-u 指定用户名
-p 指定进程
-n 循环显示的次数
Linux下的top命令的具体例子
实例1:显示进程信息
命令:
top
输出:
[root@TG1704 log]# top
top - 14:06:23 up 70 days, 16:44, 2 users, load average: 1.25,
1.32, 1.35
Tasks: 206 total, 1 running, 205 sleeping, 0 stopped, 0 zombie
Cpu(s): 5.9%us, 3.4%sy, 0.0%ni, 90.4%id, 0.0%wa, 0.0%hi, 0.2%si, 0.0%st
Mem: 32949016k total, 14411180k used, 18537836k free,
169884k buffers
Swap: 32764556k total, 0k used, 32764556k free, 3612636k
cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+
COMMAND
28894 root 22 0 1501m 405m 10m S 52.2 1.3 2534:16 java
18249 root 18 0 3201m 1.9g 11m S 35.9 6.0 569:39.41 java
top linux 参数
top linux 参数
在Linux中,`top`命令是一个常用的性能分析工具,用于实时显示系统中各个进程的资源占用状况。下面是一些常用的`top`命令参数:
* `-d <秒数>`:刷新间隔,即刷新屏幕的频率。
* `-p <进程ID>`:显示指定进程ID的进程信息。
* `-u <用户名>`:显示指定用户的进程信息。
* `-n <次数>`:执行`top`命令的次数,用于循环显示进程信息。
* `-b`:批处理模式,适用于将`top`命令的输出重定向到其他程序或文件中。
* `-h`:显示帮助信息。
* `-c`:显示完整的命令行。
* `-i`:不显示空闲和僵尸进程。
* `-k <进程ID>`:杀死指定进程ID的进程。
* `-q`:静默模式,不显示标题和进程信息。
* `-r <优先级>`:设置进程的优先级。
* `-s <列数>`:选择要显示的列数。
* `-s <秒数>`:休眠时间,即进程在一定时间内没有活动时,将其标记为休眠状态。
* `-t`:显示线程信息。
* `-v`:显示版本信息。
* `-W <窗口大小>`:设置窗口大小。
这些参数可以帮助用户定制`top`命令的输出,以满足特定的需求。要查看更多关于`top`命令的参数和选项,可以参考官方文档或使用`man top`命令查看手册页。
