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