478 字
2 分钟
Linux CPU / 内存 / 磁盘状态检查速查
这篇用来复制 Linux 系统状态检查命令。
系统整体状态
uptime查看系统运行时间、登录用户数和负载。
top交互式查看 CPU、内存和进程。
htop更好用的 top,如果没有需要先安装。
CPU 信息
lscpu查看 CPU 型号、核心数、线程数、架构等信息。
nproc查看可用 CPU 核心数。
cat /proc/cpuinfo | grep "model name" | head查看 CPU 型号。
CPU 使用率
top进入后常用按键:
P:按 CPU 使用率排序M:按内存使用率排序q:退出如果安装了 sysstat:
mpstat 1每 1 秒刷新一次 CPU 使用情况。
内存状态
free -h人类可读格式查看内存。
free -m以 MB 为单位查看内存。
cat /proc/meminfo | head查看更详细的内存信息。
磁盘空间
df -h查看各挂载点磁盘使用情况。
df -Th同时显示文件系统类型。
du -sh .查看当前目录总大小。
du -h --max-depth=1查看当前目录下一层文件和目录大小。
du -h --max-depth=1 | sort -h按大小排序。
磁盘 IO
如果安装了 sysstat:
iostat -xz 1每 1 秒刷新磁盘 IO 状态。
如果安装了 iotop:
sudo iotop查看哪个进程正在读写磁盘。
进程查看
ps aux查看所有进程。
ps aux | grep nginx按关键词查进程。
pgrep -af nginx更简洁地按进程名查找。
杀进程
kill PID正常结束进程。
kill -9 PID强制结束进程。优先用普通 kill,不行再用 -9。
查看端口占用进程
sudo lsof -i :8080或者:
sudo ss -lntp | grep :8080常用参数解释
-h:human readable,人类可读格式,例如 GB / MB。
-T:显示文件系统类型。
--max-depth=1:只统计当前目录下一层。
sort -h:按人类可读大小排序。
ps aux:显示所有用户的所有进程。
grep:按文本过滤。
kill -9:发送 SIGKILL,强制结束进程。
Linux CPU / 内存 / 磁盘状态检查速查
https://r-gc.github.io/posts/notes/linux/linux-system-status/