当前位置:首页>Linux>软件测试笔记 | 自动化测试 | Linux系统资源命令

软件测试笔记 | 自动化测试 | Linux系统资源命令

  • 2026-09-08 11:38:13
软件测试笔记 | 自动化测试 | Linux系统资源命令
“动动小手,点点关注呗~”👇

做软件测试、服务器运维,环境卡顿、服务启动失败、端口冲突、磁盘爆满是高频问题,全部依赖系统资源命令定位根因。

今天一次性梳理内存、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 系统资源排查速查表》吗?评论区回复【资源】,免费打包领取,线上故障直接复制命令!

“动动小手,点点关注呗~”🫰

最新文章

随机文章