详解Linux命令--top

top 命令是Linux中最常用的命令之一,用于实时监控系统的资源使用情况。本文将详细介绍top命令的用法,并给出具体的示例。

1. 基本语法

top的基本语法如下:

top [options]
  • [options]:可选参数,用于控制显示行为。

2. 常用选项

2.1 -b

批处理模式,输出到标准输出或重定向到文件。

示例:

以批处理模式运行top命令,输出到标准输出:

top -b

2.2 -n COUNT

指定输出刷新次数。

示例:

输出刷新5次后退出:

top -n 5

2.3 -d SECONDS

指定刷新间隔(秒)。

示例:

每隔5秒刷新一次:

top -d 5

2.4 -c

显示完整的命令行。

示例:

显示完整的命令行:

top -c

2.5 -p PID

监控指定进程ID的进程。

示例:

监控进程ID为1234的进程:

top -p 1234

2.6 -u USERNAME

监控指定用户的进程。

示例:

监控用户john的进程:

top -u john

2.7 -q

快速模式,降低刷新频率。

示例:

快速模式运行top

top -q

2.8 -s SECURITY

指定安全级别。

示例:

指定安全级别为100

top -s 100

2.9 -S

累积模式,显示进程的CPU累积使用时间。

示例:

累积模式运行top

top -S

2.10 -p PID

监控指定进程ID的进程。

示例:

监控进程ID为1234的进程:

top -p 1234

2.11 -U USERNAME

监控指定用户及其组的进程。

示例:

监控用户john及其组的进程:

top -U john

2.12 -P

按进程排序。

示例:

按进程排序运行top

top -P

2.13 -o FIELD

指定排序字段。

示例:

按内存使用量排序运行top

top -o %MEM

2.14 -d SECONDS

指定刷新间隔(秒)。

示例:

每隔5秒刷新一次:

top -d 5

2.15 -m MEMORY

设置最大内存使用量。

示例:

设置最大内存使用量为1GB:

top -m 1G

2.16 -w WIDTH

设置输出宽度。

示例:

设置输出宽度为150字符:

top -w 150

2.17 -h

显示帮助信息。

示例:

显示top命令的帮助信息:

top -h

2.18 -V

显示版本信息。

示例:

显示top命令的版本信息:

top -V

2.19 -H

显示每个线程的信息。

示例:

显示每个线程的信息:

top -H

3. 实战案例

3.1 批处理模式运行top命令

以批处理模式运行top命令,输出到标准输出:

top -b

3.2 输出刷新5次后退出

输出刷新5次后退出:

top -n 5

3.3 每隔5秒刷新一次

每隔5秒刷新一次:

top -d 5

3.4 显示完整的命令行

显示完整的命令行:

top -c

3.5 监控指定进程ID的进程

监控进程ID为1234的进程:

top -p 1234

3.6 监控指定用户的进程

监控用户john的进程:

top -u john

3.7 快速模式运行top

快速模式运行top

top -q

3.8 累积模式运行top

累积模式运行top

top -S

3.9 按内存使用量排序运行top

按内存使用量排序运行top

top -o %MEM

3.10 设置最大内存使用量

设置最大内存使用量为1GB:

top -m 1G

3.11 设置输出宽度

设置输出宽度为150字符:

top -w 150

3.12 显示每个线程的信息

显示每个线程的信息:

top -H

4. 在top命令中交互式操作

除了使用命令行选项之外,top命令还提供了许多交互式的操作,可以通过键盘快捷键来实现。

4.1 q

退出top

4.2 hH

显示帮助信息。

4.3 r

重新计算优先级。

4.4 kK

杀死进程。

4.5 m

切换内存单位(KB/M/S)。

4.6 M

改变排序方式:

  • 1:按PID排序。
  • 2:按%CPU排序。
  • 3:按%MEM排序。
  • 4:按VIRT排序。
  • 5:按RES排序。
  • 6:按SHR排序。
  • 7:按S排序。
  • 8:按%CPU累计排序。
  • 9:按START TIME排序。
  • 0:按COMMAND排序。

4.7 S

切换累积模式。

4.8 P

切换按进程排序。

4.9 s

改变刷新间隔:

  • +:增加刷新间隔。
  • -:减小刷新间隔。

4.10 fF

定制显示列。

4.11 oO

重新排序显示列。

4.12 T

切换显示线程。

4.13 l

显示负载平均、进程总数、最近运行和最近终止的进程数。

4.14 u

显示指定用户的进程:

  • 输入用户名:u + Enter + 用户名 + Enter

4.15 p

显示指定PID的进程:

  • 输入PID:p + Enter + PID + Enter

4.16 1

显示所有核心的汇总信息。

4.17 ?

显示所有可用的键盘命令。

请注意,某些命令的选项和语法可能会因不同的Linux发行版和版本而略有不同,请根据实际情况调整命令的具体细节。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值