Linux之进程管理命令详解

一、进程管理

1、静态查看进程ps

命令:ps aux

示例:
在这里插入图片描述
2、进程排序

命令:ps aux --sort %cpu//升序

示例:
在这里插入图片描述

命令:ps aux --sort %cpu //降序

示例:
在这里插入图片描述
3、查看进程的父子关系

命令:ps -ef

示例:
在这里插入图片描述
4、自定义显示字段

命令:ps axo  

示例:自定义显示用户user和pid
在这里插入图片描述
5、动态查看进程top

命令:top//动态查看进程,按回车,立即刷新。
按z彩色显示

示例:在这里插入图片描述

命令:top -d 1//每1秒刷新
命令:top -d 1 -p 进程号 //查看指定进程的动态信息

示例:top -d 1 -p 1//查看1号进程的信息在这里插入图片描述
6、使用信号控制进程kill
信号种类:
编号 信号名
1 SIGHUP 重新加载配置
2 SIGINT 键盘中断Ctrl+C
3 SIGQUIT 键盘退出Ctrl+\,类似SIGINT
9 SIGKILL 强制终止,无条件
15 SIGTERM 终止(正常结束),缺省信号
18 SIGCONT 继续
19 SIGSTOP 暂停
20 SIGTSTP 键盘暂停Ctrl+Z

命令:kill -编号 进程号

示例:

[root@localhost ~]# touch file1 file2//创建2个文件
[root@localhost ~]# vim file1//通过一个终端,打开一个vim
[root@localhost ~]# vim file2//通过另一个终端,打开另一个vim
[root@localhost ~]# ps aux | grep vim//通过第三个终端,查询两个进程
root       2643  0.4  0.5 149740  5448 pts/0    S+   20:01   0:00 vim file1
root       2644  1.0  0.5 149688  5424 pts/1    S+   20:01   0:00 vim file2
root       2646  0.0  0.0 112728   972 pts/2    R+   20:01   0:00 grep --color=auto vi
发送信号15和信号9,观察两个终端进程状态
[root@localhost ~]# kill -15 2643
[root@localhost ~]# kill -9 2644

在这里插入图片描述
在这里插入图片描述
7、进程优先级nice

  • 查看进程的nice级别:值越小越优先

    命令:ps axo nice --sort=nice
    示例:
    在这里插入图片描述

  • 启动具有不同nice级别的进程:启动进程时,通常会继承父进程的nice级别,默认为0。

    命令:nice -n -数字
    示例:
    在这里插入图片描述

  • 修改现有进程的nice级别

    命令:renice nice值 进程号
    示例:
    在这里插入图片描述

二、作业控制jobs

命令:
sleep 2000//在前台运行2000秒,Ctrl+c中止
sleep 2000 &//在后台运行
jobs//查看后台进程
kill %1//杀死作业序号为1 的后台程序

三、虚拟文件系统proc

虚拟文件系统:采集服务器自身内核、进程运行的状态信息。
cpu: /proc/cpuinfo
内存:/proc/meminfo
内核:/proc/cmdline

猜你喜欢

转载自blog.csdn.net/qq_49317909/article/details/107673153