监控和管理Linux进程

     进程是可执行程序的运行中实例。进程由以下组成部分:已分配内存的地址空间、安全属性,包括所有权凭据和特权、程序代码的一个或多个执行线程、进程状态。进程的环境包括本地和全局变量、当前调度上下文、分配的系统资源,如文件描述符和网络端口。状态可以是运行、睡眠、停止或僵停。ps命令用于列出进程,可以提供详细的进程信息。

每个终端是其自身的会话,并且可以具有一个前台进程和多个独立的后台进程。一个作业只能属于一个会话,也就是属于其控制终端的会话。jobs命令显示终端会话中的进程。

信号是向执行中的程序报告事件的软件中断。kill、pkill和killall命令使用信号来控制进程。

负载平均值是一种对系统繁忙程度的估算。要显示负载平均值,可使用top、uptime或w命令。

systemd守护进程管理Linux的启动,一般包括服务启动和服务管理,可在系统引导时以及运行中的系统上激活系统资源、服务器守护进程和其他进程。

服务单元具有.service扩展名,代表系统服务。

套接字单元具有.socket扩展名,代表systemd应监控的进程间通信(IPC)套接字。

路径单元具有.path扩展名,用于将服务的激活推迟到特定文件系统更改发生之后。

服务单元信息
字段描述
Loaded服务单元是否已加载到内存中。
Active服务单元是否正在运行,若是,它已经运行了多久。
Main PID服务的主进程ID,包括命令名称。
Status有关该服务的其他信息。

systemctl输出中的服务状态
关键字描述
loaded单元配置文件已处理
active(running)正在通过一个或多个持续进程运行
active(exited)已成功完成一次性配置
active(waiting)运行中,但正在等待事件
inactive不在运行
enabled在系统引导时启动
disabled未设为在系统引导时启动
static无法启用,但可以由某一启用的单元自动启动


使用systemctl可以启动、停止、重新加载、启用和禁用服务。
使用systemctl status命令可以确定systemd启动的系统守护进程和网络服务的状态。
systemctl list-dependencies命令可列出特定服务单元依赖的所有服务单元。
systemd可屏蔽服务单元,使其即便是为了满足依赖关系的需要也不会运行。
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值