4. RedHat认证-进程管理

news2024/12/23 22:32:06

4. RedHat认证-进程管理

1.进程概念

进程就是正在运行中的程序或者命令

每一个进程都是运行的实体,都有自己的地址空间,并占有一定的资源空间

程序消耗的是磁盘资源、进程消耗的是内存和CPU资源

进程会占用四类资源(CPU 、内存、磁盘、网络)

进程至少会占用 CPU、内存

2. 进程管理

进程管理的作⽤

(1)判断服务器健康状态

(2)查看系统中所有进程

(3)“杀死”进程

3.进程查看

ps -aux命令 和 ps -ef 命令

[root@Freedom ~]# ps -aux 
USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root           1  0.0  0.4 171640 16060 ?        Ss   20:00   0:02 /usr/lib/systemd/systemd rhgb --switched-root --system --deserialize 31
root           2  0.0  0.0      0     0 ?        S    20:00   0:00 [kthreadd]
root           3  0.0  0.0      0     0 ?        I<   20:00   0:00 [rcu_gp]
root           4  0.0  0.0      0     0 ?        I<   20:00   0:00 [rcu_par_gp]
root           6  0.0  0.0      0     0 ?        I<   20:00   0:00 [kworker/0:0H-events_highpri]
root           7  0.0  0.0      0     0 ?        I    20:00   0:00 [kworker/0:1-events]
root           9  0.0  0.0      0     0 ?        I<   20:00   0:00 [mm_percpu_wq]
root          10  0.0  0.0      0     0 ?        S    20:00   0:00 [rcu_tasks_kthre]
root          11  0.0  0.0      0     0 ?        S    20:00   0:00 [rcu_tasks_rude_]
root          12  0.0  0.0      0     0 ?        S    20:00   0:00 [rcu_tasks_trace]


分析输出结果
①USER:该进程是由哪个⽤户产⽣的
②PID:进程的ID号
③%CPU:该进程占⽤CPU资源的百分⽐,占⽤越⾼,进程越耗费资源
④%MEM:该进程占⽤物理内存的百分⽐,占⽤越⾼,进程越耗费资源
⑤VSZ:该进程占⽤虚拟内存的⼤⼩,单位KB
⑥RSS:该进程占⽤实际物理内存的⼤⼩,单位KB
⑦TTY:该进程是在哪个终端中运⾏的。其中TTY1-TTY6代表本地控制台终端。TTY2-6是本地的字符界⾯终端,
TTY1是图形终端。PTS/0-255代表虚拟终端。如果是“?”,则表示该进程是由内核直接产⽣,⽽不是任何的终端产⽣。
⑧STAT:进程状态。常⻅的状态有R:运⾏、S:睡眠、T:停⽌、s:包含⼦进程、+:位于后台
⑨START:该进程的启动时间
⑩TIME:该进程占⽤CPU的运算时间,注意不是系统时间
⑪COMMAND:产⽣此进程的命令名
[root@rhel7-0 ~]# ps –le或 ps -ef
①-l表示显示更详细的信息
②-e表示显示所有的进程

top 命令 (动态的查看进程信息)

#动态查看系统进程
top 命令
[root@rhel7-0 ~]# top [选项]
-d表示秒数,指定top命令每隔⼏秒更新,默认是3秒

在top命令的交互模式当中可以执⾏的命令:
1.? 或h:显示交互模式的帮助
2.P:以CPU使⽤率排序,默认就是此项
3.M:以内存的使⽤率排序
4.N:以PID排序
5.q:退出top

top命令显示的信息详解

在这里插入图片描述

  • 第⼀⾏是任务队列信息

21:07:34 : 系统当前时间

up 1:06 : 系统运行的时间,运行了多久

2 users:系统当前登录的用户数量

load average : 0.00 ,0.00 ,0.00 : 系统在之前1分钟,5分钟,15分钟的平 均负载值。⼀般认为⼩于1时负载较⼩。 如果⼤于1,系 统已经超出负荷

  • 第⼆⾏是进程信息

Tasks: 316 total 系统中的进程总数

1 running : 运行的进程数

315 sleeping : 睡眠的进程数量

0 stopped : 停止的进程数量

0 zombie : 僵尸进程 (一般一两个僵尸进程是属于正常情况,不必过于担心)

  • 第三⾏是 cpu 信息

0.1%us ⽤户模式占⽤的CPU百分⽐

0.1%sy 系统模式占⽤的CPU百分⽐

0.0%ni 改变过优先级的⽤户进程占⽤的CPU百分⽐

99.8%id 空闲CPU的CPU百分⽐

0.0%wa 等待输⼊/输出的进程的占⽤CPU百分⽐

0.0%hi 硬件中断请求服务占⽤的CPU百分⽐

0.0%si 软中断请求服务占⽤的CPU百分⽐

0.0%st st(steal time)虚拟时间百分⽐。就是当有虚拟机时,虚拟CPU等待时机CPU的时间 百分⽐

  • 第四⾏是物理内存信息

3696.9 total 物理内存的总量,单位KB

1844 free 空闲的物理内存数量

1200.6经使⽤的物理内存数量

652.6 作为缓冲的内存数量

  • 第五⾏是交换分区(swap)信息

2048 total 交换分区(虚拟内存)的总大小

2048 free 空闲交换分区的大小

0 used 已经使用的大小

avail 可用的大小

进程树(pstree)

[root@rhel7-0 ~]# pstree [选项]
-p表示显示进程的PID -p可以显示所有的⼦进程,并且显示PID

在这里插入图片描述

在这里插入图片描述

4.终止进程

kill 命令

参数-l,查看所有进程信号

常⽤信号说明

信号代号信号名称说明
1SIGHUP该信号让进程⽴即关闭,然后重新读取配置⽂件之后重启
2SIGINT程序终⽌信号,⽤户终⽌前台进程。相当去输出ctrl+c快捷键
9SIGKILL⽤来⽴即结束程序的运⾏,本信号不能被阻塞、忽略。⼀般 ⽤于强制终⽌进程
15SIGTERM正在结束进程的信号,kill命令的默认信号。有时如果进程已 经发⽣问题,这个信号是⽆法正常终⽌进程的,我们这时才 会尝试SIGKILL信号,也就是信号9
18SIGCONT该信号可以让暂停的进程恢复执⾏,本信号不能被阻断
19SIGSTOP该信号可以暂停前台进程,相当于输⼊ctrl+z快捷键。本信号 不能被阻断
[root@circle ~]# kill -9 32425    # 强制终⽌PID为32425的进程
[root@circle ~]# kill -1 32411    # 重启PID为32411的进程
[root@circle ~]# kill -15 32452   #相当于 kill 32452,正常结束PID为32452的进程

killall 命令

使⽤killall命令终⽌进程

[root@circle ~]# killall [选项] [信号] 进程名      # 按照进程名杀死进程
①-i参数会询问是否要杀死某个进程
②-I参数会忽略进程名的⼤⼩写

killall用法

killall命令⽤法
[root@circle ~]# pstree -p | grep httpd
 |-httpd(44902)-+-httpd(44903)
 | |-httpd(44904)
 | |-httpd(44905)
 | |-httpd(44906)
 | `-httpd(44907)
[root@circle ~]# killall -9 httpd
[root@circle ~]# pstree -p | grep httpd

pkill命令

⽤pkill命令终⽌进程

[root@circle ~]# pkill [选项] [信号] 进程名    # 按照进程名杀死进程
# -t + 终端号:按照终端号踢出⽤户
[root@circle ~]# pkill -t  pts/1 
[root@circle ~]# pkill -f httpd  # -f 指定进程名字

建议服务还是使⽤正常的systemctl stop xxx.service 来停⽌服务,只有在正常停⽌不⽣效后才建议使⽤kill命令终⽌进程

作业调度(jobs)

后台进程:看不到的就是后台进程
前台进程:所能看到的就是前台进程
如何执行一个后台进程
例如 cat命令
cat & # 加上&,就可以让他运行在后台
jobs 就可以看到后台运行的任务

但,请注意,并不是所有的任务都可以运行在后台,cat就是一个

前后台任务的切换

当前台进程在运行时,按ctrl+z 切换到后台,但是他是stopped的,如果想让他继续运行,就需要kill -18 %1 继续运行
或者bg %1 也可以让他继续在后台运行
fg  %1 让后台进程放在前台运行

服务管理

服务就是进程,进程不一定是服务

服务是具备一定功能的进程,有的进程并不具备服务的功能

Linux里的第一个进程,就是系统所有进程的父进程。
在rhel 6 之前,用的第一个Linux进程是init ,串行启动进程,速度慢
在rhel 7 之后,用的第一个Linux系统进程是systemd 并行启动进程,速度极快
systemd 管理服务操作
systemd 管理的内容不仅仅有service ,service只是当中的一个。它systemd管理的单位是unit 
[root@Freedom ~]# systemctl status NetworkManager.service 
[root@Freedom ~]# systemctl stop NetworkManager.service 
[root@Freedom ~]# systemctl start NetworkManager.service 
[root@Freedom ~]# systemctl restart NetworkManager.service 
[root@Freedom ~]# systemctl enable NetworkManager.service 	# 开机自启动
[root@Freedom ~]# systemctl disable NetworkManager.service  # 取消开机自启动


[root@Freedom ~]# systemctl is-active NetworkManager.service 
active
[root@Freedom ~]# systemctl is-enabled NetworkManager.service #在脚本中很好用
enabled
target 管理
target 就是一个盒子,这个盒子里包含了众多的service而已。
按ctrl+alt+F1~F6 可快速切换到字符界面
[root@Freedom ~]# systemctl isolate graphical.target  # 这个命令可以切换到图形界面
[root@Freedom ~]# systemctl isolate multi-user.target  # 这个命令可以切换到字符界面

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1646269.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

python爬虫(一)之 抓取极氪网站汽车文章

极氪汽车文章爬虫 闲来没事&#xff0c;将极氪网站的汽车文章吃干抹尽&#xff0c;全部抓取到本地&#xff0c;还是有点小小的难度。不能抓取太快&#xff0c;太快容易被封禁IP&#xff0c;不过就算被封了问题也不大&#xff0c;大不了重启路由器&#xff0c;然后你的IP里面又…

i.MX 6ULL 裸机 IAR 环境安装

一. IAR 的安装请自行搜索 二. 使用最新版本的 IAR&#xff0c;需要修改 SDK 1. 在 SDK 的 core_ca7.h 加上 #include "intrinsics.h" /* IAR Intrinsics */ 2. debug 时需要修改每个工程下的 ddr_init.jlinkscript&#xff0c;参考链接 Solved: How to conn…

使用C语言实现杨氏矩阵并找出数字

前言 过了五一假期&#xff0c;咋们经过了一个假期的休息&#xff0c;要继续学习了&#xff0c;不能偷懒哦&#xff01;&#xff01; 今天让我们来看看如何在一个杨氏矩阵中找出自己想找到的数字。 首先&#xff0c;我们要了解一下杨氏矩阵到底是什么&#xff0c;如果一个矩阵中…

[redis] redis为什么快

1. Redis与Memcached的区别 两者都是非关系型内存键值数据库&#xff0c;现在公司一般都是用 Redis 来实现缓存&#xff0c;而且 Redis 自身也越来越强大了&#xff01;Redis 与 Memcached 主要有以下不同&#xff1a; (1) memcached所有的值均是简单的字符串&#xff0c;red…

ACPWorkbench_for_BP10

一、菜单 文件菜单包含导入导出所有参数&#xff0c;导出flashbin文件和退出操作。文件菜单显示如下&#xff1a; Import Audio Settings&#xff1a;从音频配置文件中导入音频参数。 Export Audio Settings&#xff1a;将音频设置导出为音频配置文件。 Export Flash Binary Fi…

OpenNJet:下一代云原生应用引擎

OpenNJet&#xff1a;下一代云原生应用引擎 前言一、技术架构二、新增特性1. 透明流量劫持2. 熔断机制3. 遥测与故障注入 三、Ubuntu 发行版安装 OpentNJet1. 添加gpg 文件2. 添加APT 源3. 安装及启动4. 验证 总结 前言 OpenNJet&#xff0c;是一款基于强大的 NGINX 技术栈构建…

设置定位坐标+请按任意键继续

设置定位坐标 目的 在编程和游戏开发中&#xff0c;设置定位坐标的目的是为了确定对象在屏幕或游戏世界中的具体位置。坐标通常由一对数值表示&#xff0c;例如 (x, y)&#xff0c;其中 x 表示水平位置&#xff0c;y 表示垂直位置。设置定位坐标的目的包括&#xff1a; 1. **精…

【JavaScript】数据类型转换

JavaScript 中的数据类型转换主要包括两种&#xff1a;隐式类型转换&#xff08;Implicit Type Conversion&#xff09;和显式类型转换&#xff08;Explicit Type Conversion&#xff09;。 1. 隐式类型转换&#xff08;自动转换&#xff09;&#xff1a; js 是动态语言&…

CNN笔记详解

CNN(卷积神经网络) 计算机视觉&#xff0c;当你们听到这一概念的是否好奇计算机到底是怎样知道这个图片是什么的呢&#xff1f;为此提出了卷积神经网络&#xff0c;通过卷积神经网络&#xff0c;计算机就可以识别出图片中的特征&#xff0c;从而识别出图片中的物体。看到这里充…

XYCTF2024 RE ez unity 复现

dll依然有加壳 但是这次global-metadata.dat也加密了&#xff0c;原工具没办法用了&#xff0c;不过依然是可以修复的 a. 法一&#xff1a;frida-il2cpp-bridge 可以用frida-il2cpp-bridge GitHub - vfsfitvnm/frida-il2cpp-bridge: A Frida module to dump, trace or hijac…

深度剖析muduo网络库1.1---面试提问(阻塞、非阻塞、同步、异步)

在面试过程中&#xff0c;如果被问到关于IO的阻塞、非阻塞、同步、异步时&#xff0c;我们应该如何回答呢&#xff1f; 结合最近学习的课程&#xff0c;我作出了以下的总结&#xff0c;希望能与大家共同探讨&#xff01; 先给出 陈硕大神原话&#xff1a;在处理IO的时候&…

存储故障后oracle报—ORA-01122/ORA-01207故障处理---惜分飞

客户存储异常,通过硬件恢复解决存储故障之后,oracle数据库无法正常启动(存储cache丢失),尝试recover数据库报ORA-00283 ORA-01122 ORA-01110 ORA-01207错误 以前处理过比较类似的存储故障case:又一起存储故障导致ORA-00333 ORA-00312恢复存储故障,强制拉库报ORA-600 kcbzib_kcr…

计算机毕设

随着社会和国家的重视&#xff0c;大学对于大学生毕业设计越来越重视。 做软件设计设计方面&#xff0c;前后端分离是必不可少的&#xff0c;代码管理工具&#xff0c;前后端接口测试是项目中必须要用到的工具。做大数据设计方面&#xff0c;主要是要用到爬虫进行数据爬取&…

(二)JSP教程——taglib指令

创建标签文件 首先创建一个Web项目&#xff0c;在webapp/WEB-INF目录下创建一个tags文件夹 在tags文件夹中创建一个oddNumberSum.tag文件&#xff0c;Tag文件时扩展名为.tag的文本文件&#xff0c;其结构和JSP文件非常相似&#xff0c;该文件的目录结构如图所示 创建Tag文件的…

Altium Designer——检查原理图库正确性并生成报告

一、方法&#xff1a; 1.打开原理图库&#xff1a; 2.点击菜单栏的报告选项&#xff1a; 3.选择器件规则检查&#xff1a; 根据需求勾选&#xff0c;一般都是全部勾选&#xff1a; 二、问题&#xff1a; 1.缺少封装会导致什么问题&#xff1a; 1.首先&#xff1a; 封装是…

方法的入栈和出栈

一.作用域问题 1.全局作用域 在全局都能进行访问的变量 var a 10;function fn() {var b 20;return a b;}console.log(fn()); 2.局部的作用域 只能在限定的范围内进行访问 function fn() {var b 20;}console.log(b); b is not defined 打印的结果是b这个变量没用定义 3…

9.Admin后台系统

9. Admin后台系统 Admin后台系统也称为网站后台管理系统, 主要对网站的信息进行管理, 如文字, 图片, 影音和其他日常使用的文件的发布, 更新, 删除等操作, 也包括功能信息的统计和管理, 如用户信息, 订单信息和访客信息等. 简单来说, 它是对网站数据库和文件进行快速操作和管…

Xinlinx FPGA如何降低Block RAM的功耗

FPGA中降低Block RAM的功耗有两种方式&#xff0c;分别是选择合适的写操作模式以及Block RAM的实现算法及综合设置。我们知道对于采用IP核生成对应的RAM时&#xff0c;会有最小面积算法、低功耗算法以及固定原语&#xff0c;但是采用最小功耗算法有时由于级联长度导致无法实现&…

Listview控件的5种视图

在C#中&#xff0c;ListView控件是用于显示和编辑列表数据的常用控件。它可以显示数据项的列表&#xff0c;并允许用户对列表中的数据进行操作。 ListView控件有五种视图模式&#xff0c;分别是&#xff1a; LargeIcon视图&#xff1a;在此视图中&#xff0c;每个数据项都显示…

详解xml-java语言

1.XML在线学习手册 XML 教程 2.XML可以做什么 1.给两个程序之间进行数据通信。现在用的最多的是JSON。 2.给服务器做配置文件。 3.存储复杂的数据关系。 4.还可以充当小型的数据库。 3.书写格式 <?xml version"1.0" encoding"UTF-8" ?> <…