Linux 命令之 - top
命令简介
top命令是Linux系统中一款实时监控进程运行情况的工具,它可以动态地显示当前系统正在执行的进程的相关信息,包括进程ID、内存占用率、CPU占用率等。
命令格式
1 | top [OPTIONS] |
其中:
- OPTIONS: 可选参数,用于控制top命令的行为。
参数说明
命令实例
基本示例
1.显示系统当前的运行情况:
1 | leazhi@leazhi-ubuntu2310:~$ top |
2.每隔2秒刷新一次:
1 | top -d 2 |
3.显示10次:
1 | top -n 10 |
4.显示指定进程的信息:
1 | top -p 1234 |
5.显示指定用户的所有进程:
1 | top -u user |
过滤进程
1.只显示CPU使用率超过50%的进程:
1 | top -c | grep -E '^ *[5-9][0-9]% ' |
2.只显示内存使用率超过100MB的进程:
1 | top -o %MEM | sort -n -r | head -n 10 |
3.只显示属于指定用户名的进程:
1 | top -u user | grep -v 'COMMAND' |
高级用法
1.使用 -H
选项显示线程信息:
1 | top -H |
2.使用 -i
选项忽略空闲进程:
1 | top -i |
3.使用 -c
选项显示命令行:
1 | top -c |
4.使用 -M
选项以单核模式显示CPU使用率:
1 | top -M |
5.使用 -S
选项累积模式:
1 | top -S |
6.使用 -l
选项显示所有进程:
1 | top -l |
7.使用 -s
选项显示CPU使用率的百分比:
1 | top -s |
8.使用 -q
选项静默模式:
1 | top -q |
此外,top 命令还有一些扩展用法,例如:
- 使用
-U
选项按CPU使用率排序:
1 | top -U |
- 使用
-P
选项按内存使用率排序:
1 | top -P |
- 使用
-K
选项按内核时间排序:**
1 | top -K |
- 使用
-r
选项以相反的顺序排序:
1 | top -r |
- 使用
-o
选项自定义输出格式:
1 | top -o %CPU,%MEM,%TIME,%COMMAND |
- 使用管道将top命令的结果输出到其他命令:
1 | top -o %CPU,%MEM,%TIME,%COMMAND | grep -E '^ *[5-9][0-9]% ' |
- 使用脚本来自动执行top命令:
1 |
|
扩展用法
除了上述基本用法外,top 命令还支持许多高级功能,例如:
- 在 top 界面中按 f 键可以编辑显示字段
- 按 W 键可以将当前设置写入系统配置文件
- 按 S 键可以从配置文件中读取设置
- 按 = 键可以调节窗口大小
- 按 u 键可以仅显示指定用户的进程
- 按 n 键可以切换显示程序名或命令行
- 按 r 键可以重新设置优先级
- 按 c 键可以切换显示命令路径或命令名
常见问题
1. top命令和htop命令有什么区别?
top命令和htop命令都是用于查看系统运行情况的工具,但它们之间有一些区别:
- top命令是Linux/Unix系统中的命令,而htop命令是一个第三方工具。
- htop命令的界面更加友好,并且提供了更多的功能,例如可以查看进程的CPU使用率历史记录、内存使用率分布等。
2. 如何使用top命令查看CPU使用率?
1 | top -o %CPU |
**3. 如何使用top命令查看内存使用
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 生活日志!
评论