Linux TOP命令参数详解 - 转载整理

本文详细解析了Linux系统中CPU使用情况的各项指标,包括us(用户空间)、sy(内核空间)、ni(改变优先级的进程)、id(空闲)、wa(等待I/O)等。同时介绍了`top`命令的使用,展示了实时的CPU和内存状态,如用户和系统CPU使用率、内存使用情况以及进程状态等,帮助理解系统性能和监控。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

CPU 相关监控项

  • us:用户空间占用CPU百分比(Host.cpu.user)
  • sy:内核空间占用CPU百分比(Host.cpu.system)
  • ni:用户进程空间内改变过优先级的进程占用CPU百分比
  • id:空闲CPU百分比(Host.cpu.idle)
  • wa:等待输入输出的CPU时间百分比
  • hi:硬件中断
  • si:软件中断
  • st:实时

在这里插入图片描述

top 命令详解

[root@fpm_nginx /app]# top
top - 12:19:58 up  3:45,  1 user,  load average: 0.00, 0.02, 0.05
Tasks:  91 total,   1 running,  90 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.3 us,  0.3 sy,  0.0 ni, 99.3 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem :   995896 total,   695140 free,    94524 used,   206232 buff/cache
KiB Swap:  2097148 total,  2097148 free,        0 used.   731568 avail Mem 

   PID USER      PR  NI    VIRT    RES    SHR S %CPU %MEM     TIME+ COMMAND                          
  6370 root      20   0  573936  17236   6096 S  0.3  1.7   0:05.52 tuned                            
  9977 root      20   0  161892   2172   1548 R  0.3  0.2   0:00.73 top      
  
第一行:
top - 12:19:58 up  3:45				# 启动了3小时45分钟,当前时间系统时间-12:19:58
1 user							 	# 同时在线的用户
load average: 0.00, 0.02, 0.05			# 服务器的负载,1min的负载、5min的负载、15min的负载

第二行:
Tasks:  91 total					# 当前有91个工作任务
1 running							# 1个正在执行的
90 sleeping							# 90个在休眠的
0 stopped							# 没有被停止的
0 zombie							# 没有僵尸进程

第三行:
%Cpu(s):  0.3 us,  0.3 sy			# 用户使用cpu的百分比
		us		user		# 用户态
		sy		system		# 内核态

ni									# 优先级
99.3 id								# cpu空闲程度
0.0 wa								# 等待的状态的进程占cpu的百分比
0.0 hi								# 硬中断
0.0 si								# 软中断
0.0 st		

以上内容转载在:
https://www.dujin.org/11849.html
https://www.cnblogs.com/gshelldon/p/13278591.html

<think>好的,我现在需要详细解答用户关于Linuxtop命令-H和-p参数的用法。首先,我得回忆一下自己对这两个参数的了解,确保信息准确。 我记得top命令用于实时监控系统进程状态,而-H参数通常用于显示线程信息,而不是进程。当启用-H时,每个线程会单独显示一行,这对分析多线程应用的性能很有帮助。例如,Java应用或数据库服务经常有多个线程,这时候用-H可以更详细地查看每个线程的资源使用情况。 然后是-p参数,这个参数用来指定要监控的进程ID。用户可以输入多个-p参数来同时监控多个进程,或者使用逗号分隔的PID列表。比如top -p 1234,5678 可以监控PID为1234和5678的两个进程。这个参数在需要专注于特定进程时非常有用,避免其他进程信息干扰。 接下来,我需要确认这些参数的详细用法和示例。可能还需要查阅相关资料或手册页来确保正确性。例如,top的man页面中提到,-H选项会开启线程模式,显示各个线程的信息,而-p后面可以跟一个或多个PID,用逗号分隔或者多次使用-p参数。 另外,用户可能想知道如何组合使用这两个参数。例如,如果用户想监控某个进程的所有线程,可以同时使用-H和-p,比如top -H -p 1234。这样,top会只显示PID为1234的进程及其所有线程的详细信息。 需要注意,-H参数可能需要与其他参数配合使用。例如,在top运行时按H键也可以切换线程视图,但命令参数-H会在启动时直接启用。此外,使用-p参数时,如果指定的进程结束,top会提示该进程已终止,并可能继续显示其他指定的进程。 还需要考虑用户可能的常见使用场景。比如,开发人员调试多线程程序时,使用-H查看各个线程的CPU和内存使用情况;系统管理员监控特定服务的进程资源消耗时,使用-p指定PID。 最后,要确保回答结构清晰,分点说明参数的作用、语法、示例和使用场景,并给出组合使用的例子,帮助用户全面理解这两个参数的应用方法。</think>### Linux top命令 -H 和 -p 参数详解 #### 1. **-H 参数** **作用**:显示线程级资源占用情况,将进程中的每个线程单独列为一行显示。 **语法**:`top -H` **说明**: - 默认情况下,`top` 显示进程级别的信息。添加 `-H` 后,会展开进程内所有线程的详细信息,包括线程ID(TID)、CPU占用、内存占用等。 - 特别适用于分析多线程程序的性能问题,如Java应用、数据库服务等。 **示例**: ```bash top -H ``` **输出特点**: - 线程ID(TID)替代进程ID(PID)显示在第一列。 - 可结合排序(如按CPU占用率排序 `P`)快速定位高负载线程[^2]。 --- #### 2. **-p 参数** **作用**:监控指定进程ID(PID)的资源使用情况。 **语法**:`top -p PID1,PID2,...` **说明**: - 支持同时监控多个进程,PID之间用逗号分隔,或通过多次 `-p` 指定。 - 过滤无关进程信息,专注于目标进程的CPU、内存等指标。 **示例**: ```bash top -p 1234,5678 # 监控PID为1234和5678的进程 top -p 1234 -p 5678 # 等效写法 ``` --- #### 3. **组合使用 -H 和 -p** **场景**:监控特定进程的所有线程。 **语法**:`top -H -p PID` **示例**: ```bash top -H -p 1234 # 显示PID=1234进程的所有线程 ``` **输出效果**: - 仅显示目标进程的线程信息,便于分析线程级别的资源竞争或泄漏问题。 - 可结合 `-u` 参数(按用户过滤)进一步缩小监控范围。 --- #### 4. **使用技巧** - **动态操作**:在 `top` 运行时按 `H` 键切换线程视图(等效于 `-H` 参数)。 - **单位切换**:按 `E` 切换内存单位(KB/MB/GB),按 `e` 切换进程列表中的单位。 - **终止进程**:按 `k` 后输入PID可终止指定进程。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值