Linux之进程管理

什么是进程

在linux中每个执行的程序都称为一个进程,每个进程都分配一个ID号(pid进程号)。每个进程都可能以两种方式存在,即前台和后天。前台进程就是用户目前的屏幕上可以进行操作的。后台进程则是实际在操作,但屏幕上无法看到的进程,通常使用后台的方式执行。
一帮系统的服务都是以后台进程的方式存在的,而且都会常驻在系统中,直到关机才结束。
image.png


ps 显示系统执行的进程

image.png

ps -aux

System v显示风格
image.png

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

ps指令常配合grep使用,如查看sshd服务

image.png


ps -ef

以全格式显示当前的所有进程,BSD显示风格
image.png

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

这两个命令都可以查看进程列表,不同点如下:

  1. 风格不同。ps -ef是System v显示风格,而ps aux是BSD显示风格。
  2. ps -ef和ps aux显示内容不一样。
  3. COMMADN列如果过长,aux会截断显示,而ef不会。

终止进程kill和killall

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

kill [选项] 进程号(通过进程号杀死进程)
killall 进程名称 (通过进程名称杀死进程,支持通配符,这在系统负载过大而变得很慢时很有用)

常用选项:-9,表示强迫进程立即停止
image.png


查看进程树pstree

pstree [选项]

常用选项:

  • -p:显示进程PID
  • -u:显示进程所属用户

image.png


服务(service)管理

service管理指令

服务(service)的本质就是进程,运行在后台,通常都会监听某个端口,等待其他程序的请求,比如(mysqld,sshd,firewall),因此我们又称之为守护进程。

service 服务名 [start | stop | restart | reload | status]

service指令管理的服务可以在/et/init.d查看
image.png

查看服务名

使用setup查看【系统服务】就可以看到全部。
image.png
image.png


服务的运行级别

linux系统有7种运行级别,常用的是3和5。centos7以后对运行级别简化成3和5.

  • 运行级别3:完全的多用户状态,命令行模式
  • 运行级别5:也是多用户,登入后进入图形化模式
chkconfig指令

通过chkconfig命令可以给服务的各个运行级别设置自启动/关闭。
chkconfig指令管理的服务在/etc/init.d查看
chkconfig基本语法

chkconfig  --list [ | grep xxx]
chkconfig 服务名 --list
chkconfig --level 5 服务名 on/off

image.png

chkconfig重新设置服务后自启动/关闭,需要重启机器reboot才能生效

systemctl管理服务

在centos7以后,很多服务不再使用service,而是使用systemctl

systemctl [start | stop | restart | status] 服务名

systemctl指令管理的服务在/usr/lib/systemd/system查看


systemctl设置服务的自启动状态
systemctl list-unit-files [ | grep 服务名] (查看服务开机启动状态)
systemctl enable 服务名 (设置服务开机启动)
systemctl disable 服务名 (关闭服务开机启动)
systemctl is-enabled 服务名 (查询某个服务是否是自启动)

查看防火墙是否开机自启动,如果不是就开启


打开/关闭指定端口

在生产环境下往往需要打开防火墙,但是如果把防火墙打开,外部请求数据包就不能跟服务器监听端口通讯了。需要我们打开指定端口,比如8080,3306,22.
image.png
firewall指令

  1. 打开端口:firewall-cmd --permanent --add-port=端口号/协议
  2. 关闭端口:firewall-cmd --permanent --remove-port=端口号/协议
  3. 重新载入,才能生效:firewall-cmd --reload
  4. 查询端口是否开放:firewall-cmd --query-port=端口/协议image.png

动态监控进程-top

top和ps命令类似,都是用来显示正在执行的进程。top和ps最大的不同在于top在执行一段时间可以更新正在运行的进程。

top [选项]

选项说明:

  • -d 秒数:指定top命令每隔几秒更新,默认3s
  • -i:top不显示闲置或者僵死进程
  • -p:通过指定监控进程ID来仅仅监控某个进程状态

image.png
交互操作说明:
image.png
补充:

  • 监控特定用户:输入top按回车,再输入u,最后输入用户名即可
  • 终止指定进程:输入top按回车,再输入k,最后输入进程号

监控网络状态

查看系统网络情况-netstat

netstat [选项]

选项说明:

  • -an:按一定顺序排列输出
  • -p:显示哪个进程在调用

image.png

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

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

相关文章

计算机网络【Google的TCP BBR拥塞控制算法深度解析】

Google的TCP BBR拥塞控制算法深度解析 宏观背景下的BBR 慢启动、拥塞避免、快速重传、快速恢复: 说实话,这些机制完美适应了1980年代的网络特征,低带宽,浅缓存队列,美好持续到了2000年代。 随后互联网大爆发&#x…

日志分析平台的架构方案

日志分析平台的架构方案通常涉及数据收集、存储、处理、分析和可视化等多个方面。以下是一个典型的日志分析平台架构方案的概述: 1. 数据收集层: - 通过日志收集器(如Fluentd、Logstash、Filebeat等)从各种来源(服…

滴水逆向三期笔记与作业——02C语言——09 字节对齐_结构体数组

09 字节对齐_结构体数组 一、sizeof关键字1.1 基本类型的sizeof1.2 数组类型的sizeof1.3 结构体类型的sizeof 二、字节对齐--结构体对齐2.1 结构体对齐2.2 对齐规则2.2.1对其参数规则2.2.2 数据成员对齐规则2.2.2.3 结构体的总大小2.2.2.4 结构体嵌套 三、typedef关键字3.1 对已…

Python如何把类当做字典来访问及浅谈Python类命名空间

Python如何把类当做字典来访问 Python把类当做字典来访问 定义一个类将它实例化,我们可以通过obj.属性来访问类的属性,如果想获取类的所有实例变量,我们可以使用obj.__dict__来访问,如下: class A:def __init__(self)…

一篇文章认识微服务的优缺点和微服务技术栈

目录 1、微服务 2、微服务架构 3、微服务优缺点 3.1 优点 3.2 缺点 4、微服务技术栈 1、微服务 微服务化的核心就是将传统的一站式应用,根据业务拆分成一个一个的服务,彻底地去耦合,每一个微服务提供单个业务功能的服务,一…

mount -a 出错任然重启问题

问题来源 在磁盘分区挂载过后,为了创建的新分区的能够永久挂载,我们常常会在/etc/fstab下写下配置文件,使其永久挂载。但是该配置一旦写错,就面临这死机问题,为此,以下操作针对该问题进行 解决方案&#x…

[每周一更]-(第43期):Golang版本的升级历程

从1.13接触go语言开始更新我们公司内第一个Go项目,直至现在go版本已经发展到1.20(20230428),我们从go发版开始认识go语言,有利于我们更深入 了解这门语言,洞悉一些深层方式,加深我们学习的动力&…

3294 李白的酒

#include<bits/stdc.h> using namespace std; int main(){int n;double ans;scanf("%d",&n);for(int i1;i<n;i)ans1,ans/2;printf("%.5f",ans); }

基于蚁狮算法优化的Elman神经网络数据预测 - 附代码

基于蚁狮算法优化的Elman神经网络数据预测 - 附代码 文章目录 基于蚁狮算法优化的Elman神经网络数据预测 - 附代码1.Elman 神经网络结构2.Elman 神经用络学习过程3.电力负荷预测概述3.1 模型建立 4.基于蚁狮优化的Elman网络5.测试结果6.参考文献7.Matlab代码 摘要&#xff1a;针…

vue.js中mounted和created生命周期钩子的区别

在Vue.js中&#xff0c;mounted和created是两个生命周期钩子函数&#xff0c;用于在组件不同阶段执行代码。 1.created: created生命周期钩子函数在组件实例被创建之后立即执行&#xff0c;这时候组件的数据观测 (data observation) 和事件/生命周期钩子事件初始化都已完成。…

Java Iterable和Iterator接口区别是什么?

Java Iterable和Iterator接口区别是什么&#xff1f; Iterable 和 Iterator 是 Java 集合框架中的两个关键接口&#xff0c;用于支持遍历集合元素的操作。它们之间的区别如下&#xff1a; Iterable 接口&#xff1a;这是一个顶层接口&#xff0c;定义了一个返回迭代器的方法 i…

CMake入门教程【基础篇】CMake+Minggw构建项目

文章目录 Minggw是什么Minggw下载CMake下载安装第1步&#xff1a;下载CMake第2步&#xff1a;安装CMake 如何构建和编译项目&#xff1a;使用CMake和MinGW总结 Minggw是什么 MinGW&#xff08;Minimalist GNU for Windows&#xff09;是一个免费的软件开发环境&#xff0c;旨在…

基于简化版python+VGG+MiniGoogLeNet的智能43类交通标志识别—深度学习算法应用(含全部python工程源码)+数据集+模型(二)

目录 前言总体设计系统整体结构图系统流程图 运行环境模块实现1. 数据预处理2. 模型构建1&#xff09;VGG模型简化版2&#xff09;GoogLeNet简化版——MiniGoogLeNet 3. 模型训练及保存 相关其它博客工程源代码下载其它资料下载 前言 本项目专注于解决出国自驾游特定场景下的交…

C#中string.ToUpper()和string.ToLower()的用法

目录 一、关于ToUpper()和ToLower() 1.ToUpper() 2.ToLower() 3.小结 二、实例 三、生成效果 一、关于ToUpper()和ToLower() 1.ToUpper() 使用字符串对象的ToUpper方法可以将字符串中的字母全部转换为大写。 string P_str_book "mingribook".ToUpper()…

Axios 面试题及答案

Axios 面试题及答案 什么是 Axios&#xff1f;它有哪些主要特点和优势&#xff1f; 答案&#xff1a; Axios 是一个基于 Promise 的 JavaScript HTTP 客户端库&#xff0c;用于浏览器和 Node.js。它具有以下主要特点和优势&#xff1a; 支持浏览器和 Node.js 环境下的 HTTP 请求…

AD教程 (二十一)模块化布局规划

AD教程 &#xff08;二十一&#xff09;模块化布局规划 原理图是按照我们的功能模块去进行排布划分的 利用交叉选择模式分屏快速进行模块化布局 分屏&#xff0c;选中任意文档&#xff0c;右击&#xff0c;点击垂直分割 交叉选择模式&#xff0c;点击工具&#xff0c;交叉选…

【Java进阶篇】JDK新版本中的新特性都有哪些

JDK新版本中的新特性都有哪些 ✔️经典解析✔️拓展知识仓✔️本地变量类型推断✔️Switch 表达式✔️Text Blocks✔️Records✔️封装类✔️instanceof 模式匹配✔️switch 模式匹配 ✅✔️虚拟线程 ✔️经典解析 JDK 8中推出了Lambda表达式、Stream、Optional、新的日期API等…

什么是机密计算(Confidential Compute)?

机密计算是通过在可信的硬件支持的安全环境中执行计算来保护正在使用的数据。这种保护使代码和数据免受特权软件和硬件代理的观察或修改。 在机密计算环境中执行的任何应用程序或操作系统都可以期望在与系统的其他非受信任代理隔离的情况下执行。在隔离执行期间生成或使用的任…

目标检测实例分割数据集转换:从XML和JSON到YOLOv8(txt)

yolov8导航 如果大家想要了解关于yolov8的其他任务和相关内容可以点击这个链接&#xff0c;我这边整理了许多其他任务的说明博文&#xff0c;后续也会持续更新&#xff0c;包括yolov8模型优化、sam等等的相关内容。 YOLOv8&#xff08;附带各种任务详细说明链接&#xff09; 源…

2023-12-12LeetCode每日一题(下一个更大元素 IV)

2023-12-12每日一题 一、题目编号 2454. 下一个更大元素 IV二、题目链接 点击跳转到题目位置 三、题目描述 给你一个下标从 0 开始的非负整数数组 nums 。对于 nums 中每一个整数&#xff0c;你必须找到对应元素的 第二大 整数。 如果 nums[j] 满足以下条件&#xff0c;那…