CentOS 7 进程与服务管理
一、实验目的
掌握 CentOS 7 系统中进程与服务管理的核心操作,包括进程查看、终止、优先级调整,以及服务的启动、停止、开机自启配置等,理解 systemd 服务管理机制。
二、实验环境
- 操作系统:CentOS 7
- 硬件要求:内存 1GB 以上
- 权限要求:需以 root 用户登录系统
三、实验准备
-
确保实验环境中有运行中的服务(如
httpd
) -
安装实验所需工具:
yum install -y httpd stress
四、实验步骤
(一)进程管理基础
1. 查看进程信息
# 查看所有进程
ps -ef
# 查看指定进程(如 httpd)
ps -ef | grep httpd
# 实时监控进程(按 q 退出)
top
2. 终止进程
# 查找 stress 进程的 PID
PID=$(pgrep stress)
# 正常终止进程
kill $PID
# 强制终止进程
kill -9 $PID
3. 调整进程优先级
# 以高优先级启动 stress 进程
nice -n -10 stress --cpu 1 &
# 调整已有进程的优先级
renice -n 5 <PID>
(二)服务管理基础
1. 服务状态管理
# 启动 httpd 服务
systemctl start httpd
# 查看服务状态
systemctl status httpd
# 停止服务
systemctl stop httpd
# 重启服务
systemctl restart httpd
2. 开机自启配置
# 设置开机自启
systemctl enable httpd
# 禁用开机自启
systemctl disable httpd
# 查看开机自启状态
systemctl is-enabled httpd
3. 服务依赖管理
# 查看服务依赖关系
systemctl list-dependencies httpd
# 查看服务被哪些服务依赖
systemctl list-dependencies --reverse httpd
(三)高级服务管理
1. 自定义服务配置
# 创建服务单元文件
vi /etc/systemd/system/myservice.service
文件内容:
[Unit]
Description=My Custom Service
After=network.target
[Service]
Type=simple
ExecStart=/usr/bin/sleep 3600
Restart=always
[Install]
WantedBy=multi-user.target
# 重新加载 systemd
systemctl daemon-reload
# 启动自定义服务
systemctl start myservice
2. 服务日志查看
# 查看服务日志
journalctl -u httpd
# 实时监控日志
journalctl -u httpd -f
(四)进程与服务监控
1. 使用 htop 工具
# 安装 htop
yum install -y htop
# 启动 htop(按 F1 查看帮助)
htop
2. 使用 systemd-analyze 分析启动时间
# 查看系统启动耗时
systemd-analyze
# 查看各服务启动耗时
systemd-analyze blame
五、实验总结
通过本实验,你将掌握:
- 进程的查看、终止和优先级调整
- systemctl 管理服务的核心操作
- 自定义服务的创建与配置
- 服务依赖关系与日志分析
六、注意事项
- 终止进程时避免误杀系统关键进程(如 PID 1)
- 服务配置文件修改后需执行
systemctl daemon-reload
- 高优先级进程可能影响系统整体性能
- 服务开机自启建议仅配置必要服务
提示:实验中建议使用虚拟机环境,避免对生产系统造成影响。