码迷,mamicode.com
首页 > 系统相关 > 详细

linux运维之服务进程管理

时间:2020-04-30 19:31:23      阅读:87      评论:0      收藏:0      [点我收藏+]

标签:管理   就是   pytho   命令   use   需要   监控进程   job   停止   

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 输出默认的配置。

 

linux运维之服务进程管理

标签:管理   就是   pytho   命令   use   需要   监控进程   job   停止   

原文地址:https://www.cnblogs.com/DXHjishu/p/12810633.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!