[Linux-08] 进程管理

1、基本介绍

  在LINUX中,每个执行的程序(代码)都称为一个进程。每一个进程都分配一个ID号。

  每一个进程,都会对应一个父进程,而这个父进程可以复制多个子进程。例如 www服务器。

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

  一般系统的服务都是以后台进程的方式存在,而且都会常驻在系统中。直到关机才才结束

2、显示进程

  指令:ps
在这里插入图片描述

  显示的信息字段:

字段说明
PID进程识别号
TTY终端机号
TIME此进程所消CPU时间
CMD正在执行的命令或进程名

  常用参数:

  -a :显示当前终端的所有信息;
  -u:以用户的格式显示进程信息;
  -x:显示后台进程运行的参数。
在这里插入图片描述

  • System V展示风格;
  • USER:用户名称;
  • PID:进程号;
  • %CPU:进程占用CPU的百分比;
  • %MEM:进程占用物理内存的百分比;
  • VSZ:进程占用的虚拟内存大小(单位:KB);
  • RSS:进程占用的物理内存大小(单位:KB);
  • TT:终端名称,缩写;
  • STAT:进程状态,其中S-睡眠,s-表示该进程是会话的先导进程,N-表示进程拥有比普通优先级更低的优先级,R-正在运行,D-短期等待,Z-僵死进程,T-被跟踪或者被停止等等;
  • STARTED:进程的启动时间;
  • TIME:CPU时间,即进程使用CPU的总时间;
  • COMMAND:启动进程所用的命令和参数,如果过长会被截断显示。

3、应用实例

3.1 全格式显示进程

  以全格式显示当前所有的进程,查看进程的父进程。
在这里插入图片描述

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

  -e显示所有进程,-f全格式。

  ps -ef grep xxx是 BSD风格;

  UID:用户ID;

  PID:进程ID;

  PPID:父进程ID;

  C:CPU用于计算执行优先级的因子。数值越大,表明进程是CPU密集型运算,执行优先级会数值越小,表明进程是IO密集型运算,执行优先级会提高;

  STIME:进程启动的时间;

  TTY:完整的终端名称;

  TIME:CPU时间;

  CMD:启动进程所用的命令和参数。

3.2 查看 sshd 进程的父进程

在这里插入图片描述

4、终止进程

  若是某个进程执行一半需要停止时,或是已消了很大的系统资源时,此时可以考虑停止该进程。使用kill命令来完成此项任务。

  基本语法:kill [选项] 进程号或者kill 进程名称

  常用选项:
  -9:强行杀死进程;

踢掉非法登陆的用户

在这里插入图片描述

终止远程登陆的 sshd

在这里插入图片描述

终止多个 gedit 编辑器

在这里插入图片描述

强制杀死一个终端

在这里插入图片描述

查看进程树 pstree

  基本语法:pstree [选项]

  常用选项:
  -p:显示进程的 PID;
  -u:显示进程的所属用户。
在这里插入图片描述
在这里插入图片描述

6、服务管理

6.1 service

  服务(service)本质就是进程,但是是运行在后台的,通常都会监听某个端口,等待其它程序的请求,比如(mysql , sshd防火墙等),因此我们又称为守护进程,是Linux中非常重要的知识点。
在这里插入图片描述

  基本语法:service 服务名 [start|stop|reload|status]

  注意:CentOS 7 后,使用 systemctl,而不是 service

  查看、关闭和重启防火墙:
在这里插入图片描述
在这里插入图片描述

  细节:关闭或者启用防火墙后,立即生效。但是这个只是临时生效,系统重启后恢复原样,如果希望永久操作,使用 chkconfig

6.2 setup

在这里插入图片描述

  指令/etc/init.d/服务名
在这里插入图片描述

6.3 运行级别

  查看或者修改默认运行级别:vim /etc/inittab

  运行级别介绍参考:[Linux-04] 常用指令

  开机流程如下:
在这里插入图片描述

6.4 chkconfig

  通过chkconfig命令可以给每个服务的各个运行级别设置自启动/关闭。

  查看所有服务:chkconfig --list
在这里插入图片描述
  过滤查看指定服务:chkconfig --list | grep sshd
在这里插入图片描述
  查看指定服务名:chkconfig 服务名 --list
在这里插入图片描述

  设置服务在指定运行级别下的启动状态:chkconfig --level n 服务名 on/off
在这里插入图片描述

显示当前系统所有服务的各个运行级别的运行状态

在这里插入图片描述

查看 sshd 服务的运行状态

在这里插入图片描述

把 sshd 在运行级别 5 下设置尾不自动启动

在这里插入图片描述

运行级别 5 时关闭防火墙

在这里插入图片描述

所有运行级别下关闭防火墙

在这里插入图片描述

所有运行级别下开启防火墙

在这里插入图片描述
  细节:所有 chkconfig 设置的自启动或关闭,都要 reboot 生效。

7、动态监控进程

  topps命令很相似。它们都用来显示正在执行的进程。topps最大的不同之处,在于top在执行一段时间可以更新正在运行的的进程。

  基本语法:top [选项]

  选项说明:
  -d 秒数:指定每隔几秒更新;
  -i:不显示任何闲置或者僵死进程;
  -p:指定监控进程 ID。

  交互操作说明:
  P:以 CPU 使用率排序,默认就是此项;
  M:以内存的使用率排序;
  N:以 PID 排序;
  q:退出。

监视特定用户

  top:输入此命令,按回车键,查看执行的进程。

  u:然后输入“u”回车,再输入用户名,即可。

在这里插入图片描述

终止指定进程

  top:输入此命令,按回车键,查看执行的进程。

  k:然后输入“k”回车,再输入要结束的进程ID号。
在这里插入图片描述

指定系统状态的更新时间

  默认 3 秒更新一次。

  top -d 10改为 10 秒更新一次。

8、netstat

  基本语法:netstat [选项]

  选项说明:
  -an:按一定顺序排列输出;
  -p:显示哪个进程在调用。

查看系统所有的网络服务

在这里插入图片描述

查看 sshd 的服务信息

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值