一、进程的基本介绍

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

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

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

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

二、显示系统执行的进程

1、基本语法

ps:process status 进程状态

ps 命令是用来查看目前系统中,有哪些正在执行,以及它们执行的状况。可以不加任何参数

ps aux | grep xxx (功能描述:查看系统中所有进程)
ps -ef | grep xxx (功能描述:可以查看子父进程之间的关系)

选项说明:

2、功能说明

(1)ps -aux 查看系统中所有进程

显示信息说明

USER:该进程是由哪个用户产生的
PID:进程的 ID 号
%CPU:该进程占用 CPU 资源的百分比,占用越高,进程越耗费资源;
%MEM:该进程占用物理内存的百分比,占用越高,进程越耗费资源;
VSZ:该进程占用虚拟内存的大小,单位 KB;
RSS:该进程占用实际物理内存的大小,单位 KB;
TTY:该进程是在哪个终端中运行的。对于 CentOS 来说,tty1 是图形化终端,
tty2-tty6 是本地的字符界面终端。pts/0-255 代表虚拟终端。
STAT:进程状态。常见的状态有:R:运行状态、S:睡眠状态、T:暂停状态、
Z:僵尸状态、s:包含子进程、l:多线程、+:前台显示
START:该进程的启动时间
TIME:该进程占用 CPU 的运算时间,注意不是系统时间
COMMAND:产生此进程的命令名

(2)ps -ef 可以查看子父进程之间的关系
显示信息说明

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

技巧:

如果想查看进程的 CPU 占用率和内存占用率,可以使用 aux;

如果想查看进程的父进程 ID 可以使用 ef;

3、案例实操

ps -aux

ps -ef

三、终止进程 kill 和 killall

1、介绍

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

kill 送出一个特定的信号 (signal) 给行程 id 为 pid 的行程根据该信号而做特定的动作,若没有指定,预设是送出终止 (TERM) 的信号

2、基本语法

kill l 列出所有可用的信号名称
-l (signal) : 列出所有可用的信号名称kill [选项] 进程号 (功能描述:通过进程号杀死进程)
killall 进程名称 (功能描述:通过进程名称杀死进程,也支持通配符,这
在系统因负载过大而变得很慢时很有用)选项  功能
-9   表示强迫进程立即停止

3、应用案例

案例 1:踢掉某个非法登录用户


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


案例 3: 终止多个 gedit 编辑器 【killall , 通过进程名称来终止进程】


案例 4:强制杀掉一个终端

四、查看进程树 pstree

1、基本语法

pstree [选项] ,可以更加直观的来看进程信息常用选项:
-p :显示进程的 PID
-u :显示进程的所属用户

2、应用实例

案例 1:请你树状的形式显示进程的 pid

案例 2:请你树状的形式进程的用户 id

五、动态监控进程

1、介绍

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

2、基本语法

top 选项选项       功能
-d 秒数    指定 top 命令每隔几秒更新。默认是 3 秒在 top 命令的交互模式当中可以执行的命令:
-i         使 top 不显示任何闲置或者僵死进程。
-p         通过指定监控进程 ID 来仅仅监控某个进程的状态

操作说明:

3、查询结果字段解释

第一行信息为任务队列信息


第二行为进程信息

第三行为 CPU 信息

第四行为物理内存信息

第五行为交换分区(swap)信息

4、应用实例

案例 1:监视特定用户

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

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

案例 2:终止指定的进程

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

k:然后输入“k”回车,再输入要结束的进程 ID 号

案例 3:指定系统状态更新的时间(每隔 10 秒自动更新, 默认是 3 秒)

top -d 10

六、查看系统网络情况 netstat

1、基本语法

netstat -anp | grep 进程号 (功能描述:查看该进程网络信息)
netstat –nlp | grep 端口号 (功能描述:查看网络端口号占用情况)

选项说明:

2、应用案例

查看系统所有的网络服务

请查看服务名为 sshd 的服务的信息

查看某端口号是否被占用

22第十一章:【01】进程管理相关推荐

  1. 《信息系统项目管理师总结》 第十一章 项目管理其他管理总结

    <信息系统项目管理师总结> 第十一章 项目管理其他管理总结 目录 <信息系统项目管理师总结> 第十一章 项目管理其他管理总结 一.项目合同管理 二.项目文档管理与配置管理 三. ...

  2. 第十一章项目沟通管理重点--转载

    <信息系统项目管理师教程>第十一章项目沟通管理重点 11.1项目沟通管理的重要性 1.编码.通信.传播媒介.噪声.解码.确认是接收到信号,但并不需要理解,而反馈信息指读懂信息,解码并回复. ...

  3. OS知识点汇总(考研用)——第二章:进程管理(下)

    OS知识点汇总(考研用)--第二章:进程管理(下)  本文参考于<2021年操作系统考研复习指导>(王道考研),<计算机操作系统教程> 思维导图: 文章目录 OS知识点汇总(考 ...

  4. 操作系统学习笔记 第二章:进程管理(王道考研)

    本文章基于 2019 王道考研 操作系统 考试复习推荐资料:操作系统复习总结 - 百度文库 (baidu.com) 需要相关电子书的可以关注我的公众号BaretH后台回复操作系统 第一章:操作系统概述 ...

  5. L60.linux命令每日一练 -- 第九章 Linux进程管理命令 -- top和nice

    9.7 top:实时显示系统中各个进程的资源占有状况 9.7.1 命令详解 ​ [命令星级] ★★★★★ ​ [功能说明] ​ top命令用于实时地对系统处理器状态进行监控,它能够实时地显示系统中各个 ...

  6. L58.linux命令每日一练 -- 第九章 Linux进程管理命令 -- pgrep和kill

    9.3 pgrep:查找匹配条件的进程 9.3.1 命令详解 ​ [命令星级] ★★★★☆ ​ [功能说明] ​ pgrep命令可以查找匹配条件的进程号. ​ [语法格式] pgrep [option ...

  7. L63.linux命令每日一练 -- 第九章 Linux进程管理命令 -- runlevel、init和service

    9.13 runlevel:输出当前运行级别 9.13.1 命令详解 ​ [命令星级] ★★★★★ ​ [功能说明] ​ runlevel命令用于输出当前Linux系统的运行级别. ​ [语法格式] ...

  8. LDK3读书笔记(第三章:进程管理)

    3.1 进程 进程:进程是处于执行期的程序以及相关的资源总称. 相关资源:打开的文件.挂起的信号.内核内部数据.处理器状态.一个或多个具有内存映射的内存地址空间.一个或多个执行线程.用来存放全局变量的 ...

  9. L61.linux命令每日一练 -- 第九章 Linux进程管理命令 -- renice和nohup

    9.9 renice:调整运行中的进程的优先级 9.9.1 命令详解 ​ [命令星级] ★★★☆☆ ​ [功能说明] ​ nice命令常用于修改未运行的程序运行时的优先级,但是对于正在运行的进程,若想 ...

最新文章

  1. SAP HANA中的存储过程(sql procedure)
  2. java 二进制图片上传_Spring MVC上传图片,Java二进制图片写入数据库,生成略缩图...
  3. 征战蓝桥 —— 2014年第五届 —— C/C++A组第8题——地宫取宝
  4. 标C编程笔记day04 预处理、宏定义、条件编译、makefile、结构体使用
  5. Mysql8.0可以使用解压版 这个比较快 好像现在都是解压版了
  6. android获取短信息,从其ID Android获取短信详细信息
  7. Jmeter响应中中文乱码怎么解决?
  8. python批量将pdf转成word_如何用Python把pdf转换成word
  9. delphi 中 的 Split 函数
  10. [Lydsy1805月赛]对称数 BZOJ5361
  11. C++ Primer 第五版 电子书(英文)pdf下载
  12. linux aria2 离线,使用aria2实现离线下载
  13. 什么是软件EV代码签名证书
  14. 一款开源免费的网站监控系统
  15. 牛顿的广义二项式定理---微积分推倒的开始
  16. 形象理解计算机网络里的各种抽象概念
  17. PDF怎么删除不要的页面?免费删除PDF页面教程来了
  18. 广州“粤A000F1”车牌拍出74万天价(图)
  19. 古代地图的那些趣事儿
  20. C语言中遇到的问题之%d,%2d等的用法

热门文章

  1. 2021-11-15中国音乐学期刊发表
  2. Python一看就懂系列(三)
  3. SDNU__1025.马踏飞燕
  4. 项目管理者应具备的能力
  5. 徒弟做了一个Python的实战小项目——银行系统
  6. 404 bad request
  7. 已经拿到IB成绩的学生,应该怎么为申请大学做准备呢?
  8. 曝光过度和曝光不足_零散的项目和过度投入的人
  9. 什么是Activity生命周期
  10. usnews 计算机 2017,2017年USNEWS美国研究生计算机工程专业排名