linux查看cpu 内存 存储使用率
时间: 2023-09-19 13:09:27 浏览: 52
要查看Linux系统的CPU、内存和存储使用率,可以使用以下命令:
1. 查看CPU使用率:
使用 `top` 命令可以实时查看系统的 CPU 使用率,按下键盘上的 `q` 键退出。
```
top
```
使用 `mpstat` 命令可以查看每个CPU的使用率:
```
mpstat -P ALL
```
2. 查看内存使用率:
使用 `free` 命令可以查看系统的内存使用情况,包括总内存、已用内存、空闲内存等。
```
free -m
```
3. 查看存储使用率:
使用 `df` 命令可以查看系统存储的使用情况,包括磁盘总容量、已用容量、可用容量等。
```
df -h
```
相关问题
linux环境下,写一个脚本,监控服务器的,能记录服务器某一时间 cpu使用率,内存的使用率,磁盘的使用情况,最占用服务器cpu资源top5的进程名称
好的,这是一个技术问题,我可以帮助你解决。你可以编写一个Shell脚本,使用Linux系统自带的命令来监控服务器状态。以下是一个示例脚本:
```
#!/bin/bash
# 获取当前时间
DATE=$(date '+%Y-%m-%d %H:%M:%S')
# 获取CPU使用率
CPU=$(top -bn1 | grep "Cpu(s)" | awk '{print $2 + $4}')
# 获取内存使用率
MEMORY=$(free | awk '/Mem/{printf("%.2f\n"), $3/$2*100}')
# 获取磁盘使用情况
DISK=$(df -h / | awk '/\//{printf "%d/%dGB (%s)\n", $3,$2,$5}')
# 获取CPU占用最高的前5个进程名称
TOP5=$(ps aux --sort=-%cpu | head -n 6 | awk '{print $11}' | tail -n +2)
# 将结果输出到日志文件
echo "$DATE CPU使用率:$CPU%" >> server_status.log
echo "$DATE 内存使用率:$MEMORY%" >> server_status.log
echo "$DATE 磁盘使用情况:$DISK" >> server_status.log
echo "$DATE CPU占用最高的前5个进程:$TOP5" >> server_status.log
```
你可以将此脚本添加到crontab定时任务中,定时执行即可。
请注意,此脚本仅供参考,你需要根据系统的具体情况进行相应的修改。另外,为了确保服务器的安全性,请不要将日志文件存储在敏感目录下。
监控linux服务端各进程cpu脚本
监控Linux服务端各进程CPU的脚本可以使用如下步骤实现:
1. 使用ps命令获取当前运行的进程列表和其对应的PID(进程ID)。
2. 遍历进程列表,使用top命令获取每个进程的CPU使用率。
3. 将进程的PID和对应的CPU使用率存储在一个字典中。
4. 根据需要,可以对字典按照CPU使用率进行排序,以便于查看占用CPU最多的进程。
5. 输出每个进程的PID和CPU使用率。
6. 可以将脚本设置为定时任务,周期性地执行,以实时监控进程的CPU使用情况。
以下是一个示例的监控脚本:
```
#!/bin/bash
# 使用ps命令获取运行进程列表和PID
process_list=($(ps -e -o comm,pid | awk '{print $1 ":" $2}'))
# 定义存储进程和CPU使用率的字典
declare -A cpu_usage
# 遍历进程列表
for process in "${process_list[@]}"
do
# 获取进程名和PID
name=${process%%:*}
pid=${process#*:}
# 使用top命令获取进程的CPU使用率
cpu=$(top -b -n 1 -p $pid | grep $pid | awk '{print $9}')
# 将进程的PID和CPU使用率添加到字典中
cpu_usage[$pid]=$cpu
done
# 排序字典按CPU使用率进行降序排序
sorted_cpu_usage=($(for key in ${!cpu_usage[@]}; do echo $key"="${cpu_usage[$key]}; done | sort -rn -t"=" -k2))
# 输出进程的PID和CPU使用率
for process in "${sorted_cpu_usage[@]}"
do
pid=${process%=*}
cpu=${process#*=}
echo "进程PID:$pid,CPU使用率:$cpu%"
done
```
注意:请在运行该脚本之前确保你拥有执行权限。另外,该脚本输出的CPU使用率为每个进程的实时值,因此可以在脚本中将其加入到定时任务中,实现周期性监控。