目录
5.解释 ps aux 和ps -ef 这两个命令和参数的作用。
8. 说明 kill 命令中使用 9 和 15 信号量的区别。
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资源。

344

被折叠的 条评论
为什么被折叠?



