LINUX——进程管理

一、什么是进程?

1、一个进程就是一条命令的实例,如一个vi命令,同时被15个不同的用户打开,就会创建15个进程。

2、进程通过进程ID识别,进程ID对当前系统来说是唯一的

3、进程与一个特定的用户账号相关联,账号信息可以帮助进程获取指定的系统资源权限,例如root用户跟普通用户的区别

4、LINUX进程在/proc目录下(截图)、蓝色的代表进程 

LINUX——进程管理_第1张图片

二、列出进程

1、ps命令

        ps -e 列出正在运行的进程

LINUX——进程管理_第2张图片

        ps -eo 可以列出正在运行的进程,并指定列输出 

LINUX——进程管理_第3张图片

2、top命令(排序是默认按照进程当前所使用CPU的时间来排序的,可以通过该命令查看CPU异常的程序

LINUX——进程管理_第4张图片

 输入top后,可以按键盘进行操作LINUX——进程管理_第5张图片

三、管理前台和后台进程

在LINUX的shell中,无法像Windows的任务栏那样,切换进程,只能切换前后台

1、在命令的后面加上&,即可将命令放到后台执行

LINUX——进程管理_第6张图片将ping www.baidu.com在后台执行,结果放在/tmp/1.txt

 查看进程

查看结果

LINUX——进程管理_第7张图片

 

 

 运行完将结果显示出来

2、通过jobs查看后台进程

LINUX——进程管理_第8张图片

如果没有后台进程的话则是这个效果

 

 四、关闭和修改进程

1、kill命令

LINUX——进程管理_第9张图片

    例如,我们要关掉下图我划线的进程

LINUX——进程管理_第10张图片

 可以用以下几张进程

kill 1342         (kill默认发送信号15)

kill -15 1342(kill指定发送信号15)

kill -SIGKILL 1342  (指定发送9信号,可以用SIGKILL表示)

2、killall命令

使用killall命令,可以根据进程名来操作,而不用关注PID,比较方便,但也有可能误杀其他进程

例如:killall bash ,除了杀死bash进程外,还会关闭所有shell脚本

同样也可以指定信号:

例如:killall -9 bash

3、修改进程CPU使用优先级,可以用nice命令

nice 值可以在-20到19,默认为0(可以通过top命令中的NI列进行查看)

LINUX——进程管理_第11张图片

 例如:

1、

 2、renice

LINUX——进程管理_第12张图片

将划线的进程,进行修改,将nice值改成5

renice对正在运行的进程修改nice值

LINUX——进程管理_第13张图片

五、服务管理

守护进程为所有“进程之母”

守护进程通常是LINUX内核中的第一个进程,通常为:init或systemd

内核PID为0,守护进程PID为1

LINUX——进程管理_第14张图片

 LINUX服务管理有两种命令(service、systemctl),service命令本质是在执行/etc/init.d目录下的脚本,systemctl命令是LINUX系统最新的初始化系统,systemctl也兼容了service。LINUX——进程管理_第15张图片

 


本篇文章就写到这里了,哪里不好请指出!

你可能感兴趣的:(网络安全,linux)