linux运维之服务进程管理

wenjs00 2020-04-30

1.ps是什么?

   要对进程进行检测和控制,首先必须要了解当前进程的情况,也就是需要查看进程的情况。

 ps命令就是用来查看进程专用。通过ps可以确定哪些进程正在运行和运行的状态、是否结束、占用的资源等等

    ps命令是用来显示瞬间进程的状态,并不是动态的;说如果查看动态的进程信息使用top命令

基本参数:

-A  :所有的进程均都显示,与-e有同样效果;

-a  :显示现行终端下的所有进程,包括其他用户的进程;

-u  :以用户为主的进程状态;

-x  :通常与a参数一起使用,可列出较为完整的信息。

-j   :工作的格式(jobs format)

-I   :较长、较详细的将该PID的信息列出

-f   :做一个更为完整的输出。

2.使用ps命令不加参数会输出什么信息?

PID 运行着的命令(CMD)的进程编号

TTY命令所运行的位置(终端)

TIME 运行着的该命令所占用的CPU处理时间

CMD 该进程所运行的命令。

3.根据CPU使用率、内存使用率来进行升序排列

ps  -aux --sort -pcpu | less

ps  -aux --sort -pmem | less

4.查看指定进程的详细信息

ps  -C  进程名

ps -C -f  进程名

5.根据线程过滤进程

ps -L  进程PID号

6.树形的显示进程

ps  -axjf   或者pstree

7.显示安全信息(查看那个用户登陆过服务器)?

ps -eo pid,user,args

8.如何使用ps实时监控进程状态?

watch -n 1 "ps -aux --sort -pmem,-pcpu"    # 显示每秒的CPU和内存的状态

  如果只输出前二十行,使用head  -n  n为你要显示的行数

其他的可以使用man手册来进行ps各个参数的使用。

fg  命令可以将后台的命令调至前台继续运行

bg  命令将在后台执行的任务暂停

&   命令将其放在命令末尾,可以使其在后台执行。

ctrl+z  将正在运行的命令放到后台,并暂停

ctrl+c  结束在前台执行的任务 ,也可以使用kill 命令杀掉进程号来杀掉服务

    当然也可以使用后台管理器Supervisor工具

他是基于python的进程管理工具。方便启动守护进程,并对进程进行管理(启动、重启和停止进程,并且在异常退出的时候还可以自动重启),此外还可以管理自定义的开机启动项。

使用pip install  supervisor 来进行安装

安装之后默认会有supervisord是的守护进程命令;   supervisorctl 用户和其的交互工具方便管理子进程,stop、start、restart ;  echo_supervisord_conf 输出默认的配置。

相关推荐