LINUX---监控和管理Linux进程

1. 如何理解systemd进程?
  •     Systemd守护进程管理LINUX的启动过程,一般包括服务启动和服务管理。Systemd可以在系统引导时以及运行中的系统上激活系统资源、服务器进程和其他进程。守护进程是在执行各种任务的后台等待或运行的进程。
  •     一般情况下,守护进程在系统引导时自动启动并且持续运行至关机或手动停止。它是第一个启动的进程(PID 1),提供以下功能:

1.并行化功能,它可提高系统的启动速度。

2.按需启动守护进程,不需要单独的服务。

3.自动服务依赖关系管理,可以防止长时间超时。比如,只有网络可用时,依赖网络的服务才会尝试启动。

4.利用linux控制组一起追踪相关进程的方式。


2. ps和top有什么区别?

ps 和 top 都是 Linux 系统中的进程管理工具,但它们的主要区别在于 ps 提供的是某一时刻的进程快照,适用于一次性查看特定进程信息,而 top 是动态的,可以持续监视系统的进程和性能,适用于实时查看系统资源使用情况。

ps 主要用于查看进程的详细信息,如进程 ID、父进程 ID、CPU 使用时间等。常用的命令格式是 ps -ef 或 ps aux。

top 不仅可以查看进程,还可以监视系统性能,如平均负载、CPU 和内存的消耗。它还允许用户进行交互操作,如改变进程优先级(命令 r)和关闭进程(命令 k)。


3. 解释 ps aux 和ps -ef 这两个命令和参数的作用。
 ps aux
  • a:显示所有用户的进程,包括其他用户的进程。
  • u:以用户为中心的格式显示进程信息,包括用户、CPU和内存使用情况等。
  • x:显示没有控制终端的进程。


ps -ef
  • e:显示所有进程。
  • f:以完整格式显示进程信息,包括父进程ID(PPID)和启动时间等。


4. 进程状态有哪些?

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

  作业(Job)

作业是指在shell中执行的一个命令或一组命令。每个作业都有一个唯一的作业ID(Job ID),可以通过jobs命令查看当前shell中的所有作业。

$ jobs

[1]+  Running                 sleep 100 &

[2]-  Stopped                 vim

作业控制(Job Control)

作业控制是指管理和控制这些作业的机制。主要包括以下几个方面:

    1.前台和后台作业

前台作业:在shell中直接运行的作业,会占用当前终端,直到作业完成。

后台作业:在命令后加上&符号,可以将作业放到后台运行,不占用当前终端。

   2.暂停和恢复作业

使用Ctrl+Z可以暂停当前前台作业。

使用bg命令可以将暂停的作业放到后台继续运行。

使用fg命令可以将后台作业调回前台运行。

   3.终止作业

使用kill命令可以终止指定的作业。例如,kill %1可以终止作业ID为1的作业。

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

 信号量 15 (SIGTERM)

描述:SIGTERM是终止信号,表示请求进程正常终止。

行为:进程收到SIGTERM信号后,会尝试进行清理工作(如关闭文件、释放资源等),然后优雅地退出。

使用场景:通常用于希望进程有机会进行清理操作的情况。

kill -15 <pid>

kill <pid>  # 或者更常用的

  信号量 9 (SIGKILL)

描述:SIGKILL是强制终止信号,表示立即终止进程。

行为:进程收到SIGKILL信号后,会立即被内核终止,不进行任何清理工作。

使用场景:用于无法正常终止的进程,或者需要立即终止的情况。

kill -9 <pid>

总结

  • SIGTERM (15):优雅地终止进程,允许进程进行清理。
  • SIGKILL (9):强制立即终止进程,不进行任何清理。

  • 20
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值