介绍下Ubuntu/Linux下查看CPU、GPU显存使用率的方法,既有自带的,也有一些工具推荐
自带
这些不安装工具即可运行
CPU
$ top
GPU
$ nvidia-smi
根据博客:该命令只能显示一次,如果要实时显示,配合watch命令, 让一秒刷新一次:
$ watch -n 1 nvidia-smi
工具推荐
glances
安装
这里介绍最简单的方法,pip
yyds!
pip install glances
如果想加入选择功能,比如Web交互、WIFI等:
pip install 'glances[action,browser,cloud,cpuinfo,docker,export,folders,gpu,graph,ip,raid,snmp,web,wifi]'
使用
输入glances
即可查看资源占用率,美滋滋~
如图:
界面介绍
包括CPU 、GPU、Mem(内存使用)、 Swap(交换分区)、Load(负载)等情况
字段 | 意义 |
---|---|
CPU% | 该进程占用的 CPU 使用率 |
MEM% | 该进程占用的物理内存和总内存的百分比 |
VIRT | 虚拟内存大小 |
RES | 进程占用的物理内存值 |
PID | 进程 ID 号 |
USER | 进程所有者的用户名 |
NI | 进程优先级 |
S | 进程状态,其中 S 表示休眠,R 表示正在运行,Z 表示僵死状态。 |
TIME+ | 该进程启动后占用的总的 CPU 时间 |
IO_R & IO_W | 进程的读写 I/O 速率 |
Command | 进程名称 |
更多命令
命令 | 作用 |
---|---|
-b | 显示网络连接速度 Byte/ 秒 |
-B | @IP|host 绑定服务器端 IP 地址或者主机名称 |
-c | @IP|host连接 glances 服务器端 |
-C | file设置配置文件默认是 /etc/glances/glances.conf |
-d | 关闭磁盘 I/O 模块 |
-e | 显示传感器温度 |
-f | file设置输出文件(格式是 HTML 或者 CSV) |
-m | 关闭挂载的磁盘模块 |
-n | 关闭网络模块 |
-p | PORT设置运行端口默认是 61209 |
-P | password设置客户端 / 服务器密码 |
-s | 设置 glances 运行模式为服务器 |
-t sec | 设置屏幕刷新的时间间隔,单位为秒,默认值为 2 秒,数值许可范围1~32767 |
-h | 显示帮助信息 |
-v | 显示版本信息 |
交互快捷键
快捷键 | 作用 |
---|---|
m | 按内存占用排序进程 |
p | 按进程名称排序进程 |
c | 按 CPU 占用率排序进程 |
i | 按 I/O 频率排序进程 |
a | 自动排序进程 |
d | 显示/隐藏磁盘 I/O 统计信息 |
f | 显示/隐藏文件系统统计信息 |
s | 显示/隐藏传感器统计信息 |
y | 显示/隐藏硬盘温度统计信息 |
l | 显示/隐藏日志 |
n | 显示/隐藏网络统计信息 |
x | 删除警告和严重日志 |
h | 显示/隐藏帮助界面 |
q | 退出 |
w | 删除警告记录 |
参考资料
其他
还有htop、bashtop、dstat、sar之类的,就不赘述了~