top 指令
top
指令是 Linux 系统中一个实时显示系统状态的动态视图工具,主要用于监控系统的整体运行状态,包括CPU使用率、内存使用情况、运行中的进程信息等。它是一个非常强大的命令行工具,常用于性能分析和故障排查。下面是一些基本的使用方法和快捷键:
启动 top
只需在终端输入 top
即可启动该程序,屏幕上会开始刷新显示系统信息。
屏幕显示内容解释
- PID: 进程的ID。
- USER: 运行此进程的用户。
- PR: 进程优先级。
- NI: Nice值,负值表示高优先级,正值表示低优先级。
- VIRT: 虚拟内存使用量。
- RES: 常驻内存使用量,不包含交换分区使用的内存。
- SHR: 共享内存在物理内存中的大小。
- %CPU: CPU使用率。
- %MEM: 内存使用率。
- TIME+: 该进程已使用的CPU时间总计。
- COMMAND: 进程的命令行或进程名。
快捷键操作
P
: 根据CPU使用率排序显示进程。M
: 根据内存使用率排序显示进程。h
: 显示帮助信息。k
: 杀死一个进程,会提示输入PID和信号类型,默认信号是SIGTERM,可以输入其他信号,如SIGKILL(9)。r
: 修改进程的优先级(nice值)。q
: 退出top
程序。Space
: 刷新当前视图。f
: 进入字段选择模式,可以自定义显示哪些列。i
: 切换是否显示 idle 进程(空闲进程)。Shift
+M
: 按内存使用率排序(与M
类似,但可用于逆序)。
top
命令还支持更多高级功能和自定义设置,通过阅读其内置的帮助文档或 manual 页面 (man top
) 可以了解更多详细信息。
free 指令
free
命令是 Linux 系统中用来显示系统内存使用情况的一个常用工具,包括物理内存、虚拟内存(swap)以及其他相关信息。执行 free
命令后,你可以快速查看到关于系统内存的概览。以下是使用 free
命令时可能看到的一些关键信息及参数:
基本用法
在终端中输入 free
即可获得内存使用的基本报告。输出通常包括以下几列:
- total: 总内存大小。
- used: 已使用的内存。
- free: 空闲的内存。
- shared: 多个进程共享的内存量。
- buffers: 用于存储文件系统的块高速缓存的内存量。
- cached: 用于存储文件的页缓存的内存量。
- swap: 与 swap 空间相关的类似列(total, used, free)。
带 -h
参数
使用 -h
参数可以让输出的数字以易读的格式(如 KB、MB、GB)显示:
free -h
带 -t
参数
显示总的内存使用情况(物理内存加上 swap 使用):
free -t
带 -m
或 -g
参数
以兆字节(MB)或吉字节(GB)为单位显示内存信息:
free -m # 以 MB 为单位
free -g # 以 GB 为单位
free
的高级用法和 free
的 manual 页面
free
命令还有一些其他选项和细节,可以通过阅读其 manual 页面来了解更多信息:
man free
这将提供包括所有可用选项和每个选项详细说明在内的完整文档,有助于更深入地理解系统内存使用情况。