RH124问答6:监控和管理Linux进程

目录

1. 如何理解systemd进程?

2.   什么是守护进程?为什么要有守护进程?

3.有哪些常见的守护进程?

4. ps 和top 有什么区别?

5.解释 ps aux 和ps -ef 这两个命令和参数的作用。

6. 进程状态有哪些?

7. 怎么理解作业 (Job) 和作业控制?

8. 说明 kill 命令中使用 9 和 15 信号量的区别。

9.如何调整进程的优先级(nice值)?它的作用是什么?


1.如何理解systemd进程?

systemd 是 Linux 系统的第一个进程(PID 为 1),是其他所有进程的父进程。它负责引导用户空间管理系统服务跟踪进程生命周期。systemd是红帽9中的系统的初始化系统和服务管理器。可以通过 systemctl 命令与 systemd 交互,进行启动服务、查看状态等操作。

2.   什么是守护进程?为什么要有守护进程?

守护进程(Daemon) 是在后台运行的、脱离终端控制的特殊进程,通常以字母 d 结尾(例如 sshd、httpd)。它们没有控制终端,不会因用户注销或终端关闭而停止,由 systemd 或 init 系统管理。

守护进程的存在是为了提供持续的后台服务,主要解决以下问题:

(1)脱离终端依赖:普通进程启动后依赖于启动它的终端,终端关闭时进程会收到 SIGHUP 信号而终止。守护进程通过脱离终端,确保服务不会因用户退出而中断。

(2)长期稳定运行:守护进程通常设计为长时间运行,提供系统核心功能(如 Web 服务、SSH 远程登录、日志记录等)。

(3)自主管理:守护进程独立于用户会话,可以在系统启动时自动启动,在系统关闭时优雅终止。

3.有哪些常见的守护进程?

常见的守护进程有:

(1)sshd:提供 SSH 远程登录服务,允许用户通过加密方式安全地远程访问系统。

(2)httpd / nginx:Web 服务器守护进程,用于提供 HTTP/HTTPS 网页服务。

(3)crond:计划任务调度守护进程,负责按照预设时间自动执行定时任务(如备份、日志轮转等)。

(4) journald:系统日志服务,负责收集和存储系统日志。红帽9默认使用 systemd-journald。

(5)networkd / NetworkManager:网络管理守护进程,负责配置和管理网络连接。

(6)firewalld:防火墙动态管理守护进程,支持运行时动态调整防火墙规则,无需重启服务。

(7)systemd:系统和服务管理器(PID 1),是所有进程的父进程,负责引导系统、管理守护进程的生命周期。

(8)chronyd / ntpd:时间同步守护进程,通过网络时间协议(NTP)保持系统时钟与标准时间源同步。

4. ps 和top 有什么区别?

ps 和 top 都是查看进程信息的命令,但用途和展示方式完全不同。ps 是“静态”的命令,它在你执行的那一刻抓取系统进程的快照,一次性输出到屏幕上后就结束了,适合用来快速查看某个进程是否在运行、它的PID是多少等一次性信息。而 top 是“动态”的,它会持续刷新屏幕,实时显示进程的CPU、内存占用率并按使用量排序,类似于一个任务管理器,适合用来持续监控系统负载、找出当前消耗资源最多的进程。

5.解释 ps aux 和ps -ef 这两个命令和参数的作用。

这两个命令都用于显示系统中所有运行的进程

在ps aux命令中, a 表示显示所有终端的进程,u 表示以面向用户友好的格式输出,x 表示显示没有控制终端的进程。这个命令的输出直观易读,适合日常查看。

在ps -ef命令中,  -e 表示显示所有进程,-f 表示生成完整格式的列表。这个命令的输出格式更规范,常被用于脚本处理。

6. 进程状态有哪些?

R:进程正在运行或处于可运行队列中等待CPU。

S:进程正在等待某个事件(如用户输入或网络数据)完成而主动进入睡眠,这种睡眠可以被信号中断

D:进程正在等待磁盘I/O等关键操作且不可被打断时,不响应终止信号

Z:   僵尸状态,进程已经终止但其父进程还未读取它的退出状态。

7. 怎么理解作业 (Job) 和作业控制?

作业是由 Shell 启动的一个或一组进程。作业控制允许在 Shell 中管理前台作业和后台作业。前台作业占用当前终端,只有结束后才能输入其他命令;后台作业在后台运行,不占用终端,可以同时执行其他命令。

常用的作业控制命令:

&:将作业放入后台运行

Ctrl+Z:暂停当前前台作业

jobs:查看当前 Shell 中的作业列表

fg %作业号:将后台作业调到前台

bg %作业号:让暂停的作业在后台继续运行

8. 说明 kill 命令中使用 9 和 15 信号量的区别。

kill 命令用于向进程发送信号,15号信号量是系统默认的终止信号,这个信号是一个“温和”的终止请求,允许进程在关闭前清理资源,例如关闭打开的文件、释放内存、保存状态等。9号信号量会会立即终止进程,无法捕获或忽略,不给进程任何清理工作的机会。

9.如何调整进程的优先级(nice值)?它的作用是什么?

nice值用于影响进程的CPU调度优先级,范围从 -20到 19。nice值越高,进程的优先级越低。普通用户只能调高nice值,降低优先级,root用户可以调低nice值,提高优先级。

查看nice值:ps -el(NI列)或 top(NI列)

在运行时调整nice值使用renice命令,例如:renice 5 -p 1234将PID为1234的进程nice值改为5;renice -5 -u alice:将用户alice的所有进程优先级提高。

进程的作用是让重要的后台服务获得更多CPU时间,让非紧急的任务让出CPU资源

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值