linux系统中对进程的管理

进程:运行起来的程序
程序:可执行的文件

  • 静态查看进程
    静态查看类似于windows的任务管理器

    1,静态查看进程命令:
ps aux | head -4

ps aux查看的是系统所有的进程,列出太多,加上管道后交给head处理显示四行

查看Linux 查看已停止的容器_centos


2,参数说明:

USER运行这个进程的用户
PID进程ID
%CPU:CPU占用率
%MEM:内存占用率
VSZ:占用实际内存
RSS:占用虚拟内存
TTY:进程运行的终端
STAT:进程状态(R-运行,S-睡眠,T-暂停,Z-僵死,X-退出)
START:进程启动时间
TIME:进程占用cpu时间
COMMAND:进程名字

3,进程排序查看

升序查看:ps aux --sort  列名
降序查看:ps aux --sort  -列名

升序查看:

查看Linux 查看已停止的容器_查看Linux 查看已停止的容器_02


降序查看:

查看Linux 查看已停止的容器_优先级_03

4,查看进程的父子关系

ps -ef

查看Linux 查看已停止的容器_进程优先级_04


5,自定义显示字段

ps axo 列名,列名

查看Linux 查看已停止的容器_查看Linux 查看已停止的容器_05

  • top动态查看进程信息
    top查看出的信息分为上下部分,上部分为总览,下部分为各个进程的信息。

    上部分解释:




    下部分解释:

    top技巧:
top -d 1     //每一秒刷新一次
top -d -p 1  进程号    //查看指定进程信息,查看多进程逗号隔开
  • 使用信号控制进程
kill -l     //列出所有信号
kill -9     //强制终止
kill -15    //终止,正常结束
kill -19    //暂停运行的程序
kill -18    //继续运行暂停的程序
kill -2     //键盘中断,Ctrl+c
kill -20    //键盘暂停,Ctrl+z
  • 进程优先级nice
    1,优先级图示:
    2,查看进程优先级:

    3,启动时设置优先级
nice -n 优先级 进程

查看Linux 查看已停止的容器_centos_06


4,启动程序后,修改进程优先级

renice 优先级 进程pid

查看Linux 查看已停止的容器_进程优先级_07

  • 作业控制jobs
jobs  //查看所有后台作业
fg  1   //将作业1调到前台
bg  1   //启动后台作业1
kill %1  //终止作业1

查看Linux 查看已停止的容器_linux_08


查看Linux 查看已停止的容器_查看Linux 查看已停止的容器_09


查看Linux 查看已停止的容器_优先级_10