top 命令介绍和使用案例

top 命令介绍和使用案例

top 命令是 Linux 和其他类 Unix 系统中常用的实时系统监控工具。它提供了一个动态的、交互式的实时视图,显示系统的整体性能信息以及正在运行的进程的相关信息。

基本信息

  • 命令:top

  • 用途:实时监控系统性能和进程信息

  • 使用权限:所有用户

语法

top [-] [d delay] [q] [c] [S] [s] [i] [n] [b]

参数说明

  • -d <秒数>:指定 top 命令的刷新时间间隔,单位为秒。

  • -n <次数>:指定 top 命令运行的次数后自动退出。

  • -p <进程ID>:仅显示指定进程ID的信息。

  • -u <用户名>:仅显示指定用户名的进程信息。

  • -H:在进程信息中显示线程详细信息。

  • -i:不显示闲置(idle)或无用的进程。

  • -b:以批处理(batch)模式运行,直接将结果输出到文件。

  • -c:显示完整的命令行而不截断。

  • -S:累计显示进程的 CPU 使用时间。

 

显示信息

总体系统信息:

  • uptime:系统的运行时间和平均负载。

  • tasks:当前运行的进程和线程数目。

  • CPU:总体 CPU 使用率和各个核心的使用情况。

  • 内存(Memory):总体内存使用情况、可用内存和缓存。

 进程信息

  • PID:进程的标识符。

  • USER:运行进程的用户名。

  • PR(优先级):进程的优先级。

  • NI(Nice值):进程的优先级调整值。

  • VIRT(虚拟内存):进程使用的虚拟内存大小。

  • RES(常驻内存):进程实际使用的物理内存大小。

  • SHR(共享内存):进程共享的内存大小。

  • %CPU:进程占用 CPU 的使用率。

  • %MEM:进程占用内存的使用率。

  • TIME+:进程的累计 CPU 时间。

使用案例

1.监控系统性能

top

这将显示系统的实时性能信息,包括 CPU 使用率、内存使用情况等。

2.诊断CPU使用率

使用 top 命令可以快速找到 CPU 使用率最高的进程:

top

在输出中查看 %CPU 列,找到占用 CPU 最多的进程。

3.定位内存泄露

使用 top 命令可以帮助定位内存使用率异常增长的进程:

top

观察 %MEM 列,找出内存使用率异常的进程。

4.按CPU使用量排序

top 运行时按下 P 键,可以按 CPU 使用率对进程进行排序。

5.显示完整命令

使用 -c 选项显示完整的命令行:

top -c

6.批处理模式

使用 -b 选项以批处理模式运行,输出结果到文件:

top -b -n 1 > output.txt

这将输出系统信息到 output.txt 文件中。

7.指定刷新间隔

使用 -d 选项设置刷新间隔:

top -d 3

这将每 3 秒刷新一次系统信息。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lisanmengmeng

蚊子腿也是肉

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值