做软件测试、服务器运维,环境卡顿、服务启动失败、端口冲突、磁盘爆满是高频问题,全部依赖系统资源命令定位根因。
今天一次性梳理内存、CPU、系统版本、位数、磁盘、端口、进程全维度排查命令,线上环境故障直接复制使用!
一、查看内存信息
服务器卡顿、程序 OOM 内存溢出,第一步先查看内存占用。
1. free 查看整体内存(最常用)
字段说明:
•total:总内存
•used:已使用内存
•free:空闲内存
•available:可分配给新程序的可用内存
2. cat /proc/meminfo 查看详细内存参数
可查看缓存、交换分区、硬件内存完整详情,适合深度排查内存泄漏。
3. 结合进程看内存占用
二、查看 CPU 信息
服务响应缓慢、CPU 满载时,用来查看 CPU 硬件规格与实时占用。
1. 查看 CPU 硬件核心数、型号
2. 实时查看 CPU 占用
三、查看系统版本
区分 CentOS / Ubuntu,适配不同系统命令,面试、环境搭建高频。
1.CentOS 系列
2.Ubuntu/Debian 系列
3.通用内核版本查看(全系统兼容)
四、查看系统位数(32/64 位)
企业服务器全部为 64 位,部署安装包前校验系统架构。
五、查看磁盘空间
磁盘 100% 爆满会导致日志无法写入、服务宕机,日常巡检必用。
1. df 查看分区整体磁盘占用
重点看Use%占用比例,达到 90% 以上需要清理日志。
2. du 查看目录内文件大小(定位大文件)
六、查看端口号是否被占用
服务启动报Address already in use端口冲突专用排查命令。
1. netstat(传统命令)
2. ss(更快,推荐)
3. lsof 精准定位端口进程
七、查看进程是否启动
验证测试服务、数据库、中间件是否正常运行。
1. ps 静态查询进程
2. systemctl 查看系统服务状态(CentOS7+/Ubuntu16+)
3. pgrep 只输出进程 PID
八、杀死进程
端口占用、程序卡死、僵尸进程强制关闭。
1. kill 温和终止(优先使用)
2. kill -9 强制杀死(进程无响应时使用)
3. 批量杀死同名进程
⚠️ 避坑:线上业务进程尽量不用kill -9,会丢失缓存数据,优先普通 kill。
九、查看实时进程(top/htop)
一站式实时监控 CPU、内存、进程、负载,故障排查核心工具。
top 系统自带(无需额外安装)
常用交互快捷键:
•P:按 CPU 占用排序
•M:按内存占用排序
•k:输入 PID 杀死进程
•q:退出监控
htop 美化版(界面直观,推荐安装)
十、其它系统相关实用命令
1. 查看系统运行负载
2. 查看系统开机时间
3. 查看登录服务器用户
4. 查看交换分区 swap 使用情况
5. 查看硬件磁盘挂载信息
十一、故障排查标准流程(测试工作直接套用)
1.服务启动失败 → 查端口占用 (lsof) → 查进程是否存在 (ps) → 杀冲突进程 (kill)
2.服务器卡顿 / 响应慢 → top 看 CPU / 内存占用 → free 查看内存余量 → df -h 检查磁盘是否爆满
3.部署程序报错 → uname 查看系统位数、系统版本,匹配安装包
4.磁盘写不进日志 → df -h 确认磁盘占用,du 定位超大日志文件清理
十二、全文总结
1.硬件信息:free内存、cat /proc/cpuinfoCPU、getconf LONG_BIT系统位数、系统版本命令区分CentOS/Ubuntu;
2.磁盘排查:df -h看分区、du -sh定位大文件;
3.端口冲突:lsof -i :端口快速找到占用程序;
4.进程管理:ps查进程、kill/pkill杀进程、top/htop实时监控;
这套系统资源命令是测试、运维环境排错基础,线上卡顿、服务异常、部署报错 90% 场景都能覆盖,熟练使用大幅缩短故障定位时间!
干货福利
需要我整理一份《Linux 系统资源排查速查表》吗?评论区回复【资源】,免费打包领取,线上故障直接复制命令!
“动动小手,点点关注呗~”🫰