进程是可执行程序的运行中实例。进程由以下组成部分:已分配内存的地址空间、安全属性,包括所有权凭据和特权、程序代码的一个或多个执行线程、进程状态。进程的环境包括本地和全局变量、当前调度上下文、分配的系统资源,如文件描述符和网络端口。状态可以是运行、睡眠、停止或僵停。ps命令用于列出进程,可以提供详细的进程信息。
每个终端是其自身的会话,并且可以具有一个前台进程和多个独立的后台进程。一个作业只能属于一个会话,也就是属于其控制终端的会话。jobs命令显示终端会话中的进程。
信号是向执行中的程序报告事件的软件中断。kill、pkill和killall命令使用信号来控制进程。
负载平均值是一种对系统繁忙程度的估算。要显示负载平均值,可使用top、uptime或w命令。
systemd守护进程管理Linux的启动,一般包括服务启动和服务管理,可在系统引导时以及运行中的系统上激活系统资源、服务器守护进程和其他进程。
服务单元具有.service扩展名,代表系统服务。
套接字单元具有.socket扩展名,代表systemd应监控的进程间通信(IPC)套接字。
路径单元具有.path扩展名,用于将服务的激活推迟到特定文件系统更改发生之后。
字段 | 描述 |
Loaded | 服务单元是否已加载到内存中。 |
Active | 服务单元是否正在运行,若是,它已经运行了多久。 |
Main PID | 服务的主进程ID,包括命令名称。 |
Status | 有关该服务的其他信息。 |
关键字 | 描述 |
loaded | 单元配置文件已处理 |
active(running) | 正在通过一个或多个持续进程运行 |
active(exited) | 已成功完成一次性配置 |
active(waiting) | 运行中,但正在等待事件 |
inactive | 不在运行 |
enabled | 在系统引导时启动 |
disabled | 未设为在系统引导时启动 |
static | 无法启用,但可以由某一启用的单元自动启动 |
使用systemctl可以启动、停止、重新加载、启用和禁用服务。
使用systemctl status命令可以确定systemd启动的系统守护进程和网络服务的状态。
systemctl list-dependencies命令可列出特定服务单元依赖的所有服务单元。
systemd可屏蔽服务单元,使其即便是为了满足依赖关系的需要也不会运行。