linux查看cpu 内存 存储使用率
时间: 2023-09-19 20:09:27 浏览: 136
要查看Linux系统的CPU、内存和存储使用率,可以使用以下命令:
1. 查看CPU使用率:
使用 `top` 命令可以实时查看系统的 CPU 使用率,按下键盘上的 `q` 键退出。
```
top
```
使用 `mpstat` 命令可以查看每个CPU的使用率:
```
mpstat -P ALL
```
2. 查看内存使用率:
使用 `free` 命令可以查看系统的内存使用情况,包括总内存、已用内存、空闲内存等。
```
free -m
```
3. 查看存储使用率:
使用 `df` 命令可以查看系统存储的使用情况,包括磁盘总容量、已用容量、可用容量等。
```
df -h
```
相关问题
linux怎么看cpu历史占用率
### 查看Linux中的CPU历史占用率
为了查看Linux系统的CPU历史占用情况,可以利用多种工具和命令来实现这一目标。
#### 使用`vmstat`
`vmstat` 是一个常用的性能监控工具,能够报告虚拟内存、内核线程、磁盘、陷阱和CPU活动的信息。通过指定时间间隔参数,可以让 `vmstat` 显示一段时间内的统计数据。然而,默认情况下它不会保存数据到文件中以便日后回顾。如果希望记录这些信息,则需定期运行此命令或将输出重定向至日志文件[^3]。
```bash
vmstat 1 10 > cpu_usage.log &
```
上述命令每秒收集一次样本共十次,并把结果存储于名为cpu_usage.log的日志文件里;这里的后台执行(&)允许其他操作继续进行而不被阻塞。
#### 利用`sar` (System Activity Reporter)
对于更详细的长期监测需求来说,`sysstat` 套件里的 `sar` 工具提供了更为强大的功能。安装好 sysstat 后,可以通过配置 cron job 来安排周期性的采样工作。之后便能借助 sar 查询任意时间段内的 CPU 负载状况了[^4]。
首先确认已安装并启用了sysstat服务:
```bash
sudo apt-get install sysstat # 对Debian/Ubuntu系统适用
# 或者
sudo yum install sysstat # 对RedHat/CentOS/Fedora系统适用
```
接着编辑 `/etc/default/sysstat` 文件开启统计采集(`ENABLED="true"`), 并设置合理的采样频率与保留期限。
最后查询过去某天的平均负载:
```bash
sar -u -f /var/log/sa/sa<day> | awk '/Average/{getline;print}'
```
这里 `<day>` 应替换为具体日期编号(如今天的sa日志可能是 sa$(date +%d)).
#### 探索`htop` 和 `glances`
虽然这两个程序主要是交互式的实时监视器,但它们同样支持导出当前会话的数据用于后续分析。特别是Glances还具备Web界面模式以及API接口,方便集成进自动化流程当中去[^5].
```bash
top -b -n 1 >> top_output.txt # htop不直接提供批处理选项, 可考虑使用top替代.
glances -t csv --export-file glances.csv
```
阅读全文