linux进程管理

发布时间 2023-11-29 16:47:42作者: chen青草蛋糕

进程管理

基本介绍
(1)在 LINUX 中,每个执行的程序都称为一个进程。每一个进程都分配一个 ID 号(pid,进程号)。
程序执行之后加载到内存中成为进程。程序是静态的,进程是动态的。

(2)每个进程都可能以两种方式存在:
前台与后台
前台进程:是用户目前的屏幕上可以进行操作的。
后台进程:是实际在操作的,但屏幕上无法看到,通常使用后台方式执行。

(3)一般系统的服务都是以后台进程的方式存在,而且都会常驻在系统中,直到关机才结束。
 ps命令:显示系统正在执行的进程
1.基本介绍:
ps命令是用来查看目前系统中,有哪些进程正在执行,以及它们执行的状况。
可以不加任何参数。

语法:
ps [选项] Process Status
选项:
-a 显示当前终端的所有进程信息
-u 以用户的格式显示进程信息
-x 显示后台程序运行的参数

一般三个选项一起用:
ps -aux
显示出如下内容:
USER 执行进程用户名称
PID 进程号
%CPU 进程占用CPU百分比
%MEM 进程占用物理内存的百分比
VSZ 进程占用的虚拟内存大小(单位:KB)
RSS 进程占用的物理内存大小(单位:KB)
TTY 终端名称(有时缩写)
START 进程执行的开始时间
TIME CPU 时间,即进程使用 CPU 的总时间
COMMAND 启动进程所用的命令和参数,如果过长会被截断显示

上述命令将所有进程显示出来,若只想查找某一个进程:
指令:ps –aux|grep xxx
比如查找 sshd 进程:ps -aux | grep sshd

ps -ef 是以全格式显示当前所有的进程。-e 显示所有进程。-f 全格式。

ps -ef 指令显示内容如下:
UID 用户ID
PID 进程ID
PPID 父进程ID
C CPU 用于计算执行优先级的因子。
数值越大,表明进程是 CPU 密集型运算,执行优先级会降低;
数值越小,表明进程是 I/O 密集型运算,执行优先级会提高
STIME 进程启动的时间
TTY 完整的终端名称
TIME CPU 使用时间
CMD 启动进程所用的命令和参数

输入:ps -ef | grep sshd
 kill 和 killall指令:终止进程
1.介绍:
若是某个进程执行一半需要停止时,或是已经消耗了很大的系统资源时,此时可以考虑停止该进程。
使用 kill 命令来完成此项任务。

2.基本语法:
kill [选项] 进程号 (功能描述:通过进程号杀死/终止进程)
killall 进程名称 (功能描述:通过进程名称杀死进程,也支持通配符,这在系统因负载过大而变得很慢时很有用)
使用killall,会将该进程的所有子进程也都删除/终止。


3.常用选项:
-9 表示强制终止进程
(系统觉得某个程序重要,可能会屏蔽你的kill指令,这时使用选项-9强制终止进程)

4.案例:
案例 1:踢掉某个非法登录用户
kill 进程号
比如 kill 11421

假如使用tom登录,然后在图形界面打开终端写代码
假设认为tom是个非法用户,要踢掉它
先在图形界面写代码:ps -aux | grep sshd
sshd 是记载远程连接服务的配置文件
上述指令显示出了,远程登录的进程信息,从中看到了tom登录的进程的进程号11421
所以 kill 11421 这样tom就下线了!

案例 2:终止远程登录服务 sshd, 在适当时候再次重启 sshd 服务
sshd ---> secure shell

首先查看 sshd 对应的进程号:
使用命令:ps -aux | grep sshd
有 /user/sbin/sshd 的那个进程就是 sshd 服务进程 进程号10748
终止 sshd 之后,就无法在xshell远程登陆了!

重启 sshd 服务指令:
/bin/systemctl start 服务名称
/bin/systemctl start sshd.service

 

案例 3:终止多个 gedit (文本编辑器)
在Linux桌面,主文件夹中,打开多个文本,然后使用killall 可以同时关闭所有打开的文本
killall gedit

 

案例 4:强制杀掉一个终端
在Linux系统桌面打开两个终端,bash即代表终端进程
在一个终端中输入指令强制关闭另一个终端
首先:查看终端进程的进程号:ps -aux | grep bash
得到对应的进程号,输入:kill -9 对应的进程号

也可以终端自己终止自己

 top指令:动态监控进程
介绍
top 与 ps 命令很相似。
它们都用来显示正在执行的进程。
top 与 ps 最大的不同之处在于: top 在执行一段时间可以更新正在运行的的进程。
14.6.2.基本语法
top [选项]

选项说明: