Linux进程懂了吗?一分钟快速上手

news2024/10/6 22:27:38

这里写目录标题

  • Linux进程介绍
  • 显示系统执行的进程
  • 终止进程
  • 查看进程树pstree
  • Linux进程作用

Linux进程介绍

Linux进程是计算机中正在运行的程序的实例。在Linux系统中,每个进程都有一个唯一的进程ID(PID),用于标识该进程。(pid)进程号。

Linux进程是由内核管理和调度的,它们可以处于不同的状态,例如运行、阻塞、就绪等。进程通过系统调用接口(API)与内核交互来完成各种操作,如文件读写、网络通信、资源分配等。而且,每个进程都有自己的地址空间,这样它们之间互相隔离,能够更好地保护系统的稳定性和安全性。

在Linux系统中,用户可以通过命令行界面或者图形界面查看当前运行的进程,并对它们进行操作,如终止一个进程、调整进程的优先级等,这些功能都是利用Linux操作系统提供的管理工具完成的。

进程还有自己的内存空间,包括代码、数据和堆栈等。通过这些内存空间,进程可以在其生命周期内存储状态和数据,并与其他进程进行通信。

总之,Linux进程是指在Linux操作系统上独立运行的活动单元,它们占据了CPU时间并分配了其他计算机资源,以有效地进行工作和协调应用程序的执行。

每一个进程都可能以两种方式存在 - 前台,后台。
所谓前台进程,就是用户目前屏幕上可以进行操作的
后台进程则是实际在操作,但由于屏幕上无法看到的进程,通常使用后台执行。
一般系统的服务都是以后台进程的方式存在,而且都会常驻系统,直到关机才结束、

显示系统执行的进程

ps 命令

是用来查看目前系统中,有哪些正在执行,以及它们执行的状况。可以不加任何参数
ps -a : 显示目前终端所有进程信息
ps -u :以用户的格式显示进程信息
ps -x :显示后台进程运行的参数

在这里插入图片描述

那么ps的进程显示信息选项:

字段说明
PID进程识别号
TTY终端机号
TIME此进程所消耗cpu时间
CMD正在执行的命令或进程名
USER进程执行用户
MEN占用物理内存的百分比
VSZ占用的虚拟内存大小(单位kb)
RSS占用的物理内存大小(单位kb)
STAT进程运行状态 (s代表休眠)(r代表运行)(D短期等待)(Z僵死进程)(T被跟踪或被停止)
START执行的开始时间
CMMAND进程名,执行该进程的指令

请添加图片描述

ps -aux|grep ***
通过管道命令,进行筛选服务
在这里插入图片描述

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

在这里插入图片描述

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

终止进程

如果某个进程执行到一半时需要停止,或者已经消耗的系统大量资源时,此时可以考虑停止该程序,就可以使用kill来完成此项任务了。
基本语法:
kill 【选项】进程号(通过进程号杀死/进程)
killall 进程名称(子进程也会拿掉)
kill -9 强迫进程结束

查看进程树pstree

基本语法:
pstree [选项] 可以更加直观的来查看进程信息

在这里插入图片描述
pstree -p 显示进程的PID
在这里插入图片描述

pstree -u 显示进程的用户所属用户
在这里插入图片描述

Linux进程作用

1.执行应用程序
Linux进程最主要的作用就是执行应用程序。用户在终端输入命令,操作系统会启动一个新的进程来执行该命令对应的应用程序。例如,用户输入“ls”命令,操作系统就会启动一个新的进程来执行“ls”应用程序,该进程会列出当前目录下的所有文件和文件夹。

2.提供系统服务
Linux进程还可以提供系统服务。例如,网络服务进程(如HTTP、FTP、SSH等)可以在后台运行,为其他计算机提供服务。这些服务进程可以在操作系统启动时自动启动,并在操作系统运行期间一直运行。

3.管理系统资源
Linux进程还可以管理系统资源。操作系统中的每个进程都可以使用一定数量的系统资源,如CPU、内存、磁盘空间等。进程可以请求和释放这些资源,以便它们能够更好地运行。例如,进程可以请求更多的CPU时间片,以便它能够更快地运行。

4.与其他进程进行通信
Linux进程还可以与其他进程进行通信。进程之间可以通过管道、套接字、共享内存等机制进行通信。这些通信机制可以让进程之间共享数据,以便它们能够更好地协同工作。例如,一个进程可以向另一个进程发送消息,以便它们可以共同完成某个任务。

此外如果大家有购书需求,欢迎大家考虑一下清华社,直接以最低的价格买到最好的书!

详情https://pro.m.jd.com/mall/active/3Rho97HkMaGFycLzAWfFdvZdyvRn/index.html

在这里插入图片描述

618,清华社 IT BOOK 多得图书活动开始啦!活动时间为 2023 年 6 月 7 日至 6 月 18 日,清华
社为您精选多款高分好书,涵盖了 C++、Java、Python、前端、后端、数据库、算法与机器学习等多
个 IT 开发领域,适合不同层次的读者。全场 5 折,扫码领券更有优惠哦!快来京东点击链接 IT BOOK
多得(或扫描京东二维码)查看详情吧!

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

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

相关文章

Eigen中用于特征值分解的几个类的介绍

本文参考于 https://eigen.tuxfamily.org/dox/group__TopicLinearAlgebraDecompositions.html 很多场合我们需要去计算矩阵的特征值与特征向量,但是Eigen中有好几个计算特征值与特征向量的方法,这些方法到底该选哪个呢?这篇文章就带着大家来…

「企业技术架构」EA874:技术架构的原则和标准

企业技术架构中EA原则的应用 原则经常是正式EA工作的一部分。它们在个人决策和广泛适用且独立于具体决策的基本业务目标之间提供了更强的联系。原则是组织为激发最佳行为而选择的准则或最佳实践。它们很可能(在最高级别)被追溯到基本的业务需求和策略。如…

【MySQL数据库 | 第八篇】DML操作

目录 ​编辑 🤔前言: 🤔DML介绍: 🤔语法详情: 😀1.插入数据: 特点: 1.给指定字段添加数据: 代码示例: 运行结果: 2.给所有的字段添加数据&…

Symfony v6.2.11 正式发布,经典 PHP Web 开发框架

导读Symfony v6.2.11 发布了!Symfony 是一款基于 MVC 架构的 PHP 框架,致力于减少重复代码的编写,以加速 Web 应用的开发和维护。Symfony 与许多关系型数据库集成的也非常好,成本也较小。 此外,Symfony 致力于在企业背…

继电器在信号系统中的应用

继电器是什么 继电器是一种电气开关,它使用电磁力来控制一个或多个电气电路的操作。继电器通常由电磁铁、触点和弹簧等部件组成。当电磁铁被激活时,它会产生磁场,吸引或释放触点,从而打开或关闭电路。 继电器的分类 继电器分为…

面向对象设计中的七大设计原则与二十三种设计模式

目录 七大设计原则单一职责原则内涵与目的涉及的知识点例子 开闭原则定义实现例子 依赖倒转原则定义传统过程式设计面向对象设计与开闭原则的联系例子 里氏替换原则定义与意义四层含义例子 接口隔离原则定义例子 合成复用原则定义继承复用与组合/聚合复用的区别涉及的知识点例子…

c++11 标准模板(STL)(std::bitset)(七)

定义于头文件 <bitset> template< std::size_t N > class bitset; 类模板 bitset 表示一个 N 位的固定大小序列。可以用标准逻辑运算符操作位集&#xff0c;并将它与字符串和整数相互转换。 bitset 满足可复制构造 (CopyConstructible) 及可复制赋值 (CopyAssig…

LeetCode_二叉树_BFS_中等_199.二叉树的右视图

目录 1.题目2.思路3.代码实现&#xff08;Java&#xff09; 1.题目 给定一个二叉树的 根节点 root&#xff0c;想象自己站在它的右侧&#xff0c;按照从顶部到底部的顺序&#xff0c;返回从右侧所能看到的节点值。 示例 1&#xff1a; 输入: [1,2,3,null,5,null,4] 输出: [1,…

测试计划包括哪些主要步骤和信息?

测试计划包括哪些主要步骤和信息? 在软件测试的过程中&#xff0c;编写一个完整的测试计划是非常重要的一步。测试计划记录了测试的具体内容、步骤、目标及其实现计划、测试环境和相关资源等信息。下面将为您详细介绍测试计划包括哪些主要步骤和信息。 1. 测试概述 测试概述部…

centos7 部署 Mysql 5.7

centos7 部署 Mysql 5.7 一、安装2.1 环境准备2.2 开始安装2.2.1 安装源2.2.2 版本选择2.2.3 安装 MySQL 二、MySQL 设置2.1 密码设置2.2 远程访问账户设置2.3 设置开机启动 一、安装 2.1 环境准备 1、查看系统自带或之前安装的 mariadb。 rpm -qa | grep mariadb2、卸载它们…

Nginx+Tomcat实现负载均衡、动静分离集群部署

NginxTomcat实现负载均衡、动静分离集群部署 一、Tomcat多实例部署1、安装好JDK2、安装tomcat3、配置tomcat环境变量4、修改tomcat2中的server.xml文件&#xff0c;要求各tomcat实例配置不能有重复的端口号5、修改各tomcat实例中的startup.sh和shutdown.sh文件&#xff0c;添加…

ArrayList 万字长文解析:使用、优化、源码分析

文章目录 ArrayList 万字长文解析&#xff1a;使用、优化、源码分析前言ArrayList 简介ArrayList 的基本使用方法ArrayList 性能优化ArrayList 的源码分析内部结构构造方法解析扩容机制System.arraycop与 Arrays.copyof 实现方式 与 使用场景迭代器 JDK 8版本 ArrayList bug 示…

如何安装pycharm的包

PyCharm是JetBrains公司推出的一款Python集成开发环境&#xff08;IDE&#xff09;&#xff0c;可以提供高效的Python代码编写、调试和测试。以下是一些PyCharm的主要功能&#xff1a; 代码智能提示和自动补全功能&#xff1b;支持调试和测试Python代码&#xff1b;完整的Pyth…

如何正确地处理职场中的失误

如何正确地处理职场中的失误 在职场上&#xff0c;我们都会遇到各种各样的问题和挑战。面对这些问题时&#xff0c;我们有时难免会犯错。但正如一句古老的谚语所说&#xff1a;“失败是成功之母。”我们应该从失误中吸取教训&#xff0c;不断成长。本文将探讨如何正确地处理职…

【云原生-K8s-2】kubeadm搭建k8s高可用集群(三主两从一VIP)完整教程

&#x1f341;博主简介 &#x1f3c5;云计算领域优质创作者   &#x1f3c5;华为云开发者社区专家博主   &#x1f3c5;阿里云开发者社区专家博主 &#x1f48a;交流社区&#xff1a;运维交流社区 欢迎大家的加入&#xff01; 文章目录 Kubernetes高可用集群部署准备工作&a…

chatgpt赋能python:Python就业前景展望:一门热门语言的发展趋势分析

Python就业前景展望&#xff1a;一门热门语言的发展趋势分析 Python是一种高级、解释型编程语言&#xff0c;已经成为最受欢迎的语言之一。Python的良好生态系统、易用性和强大的库和框架支持使得许多公司和组织使用Python来构建各种类型的应用程序、工具和系统。Python广泛应…

实施了这么多WMS系统之后,总结10点感悟分享

WMS系统是现代物流行业中不可或缺的一环&#xff0c;通过WMS系统的实施&#xff0c;企业可以更好地管理内部仓储、运输和配送工作&#xff0c;从而提高工作效率和减少成本。在实施WMS系统之后&#xff0c;我们对于这一过程有了更深入的了解和感悟。 1.要注意数据准确性&#xf…

ESP8266 SDK开发阶段无线WIFI本地烧录升级程序 -- FOTA

【本文发布于https://blog.csdn.net/Stack_/article/details/130448713&#xff0c;未经允许不得转载&#xff0c;转载须注明出处】 前言 因为正在DIY一个WiFi计量插座&#xff0c;采用非隔离的方案&#xff0c;烧录时要拔掉220V插头&#xff0c;测试时要拔掉USB线&#xff0c;…

webpack指定输出资源的路径和名称

如图&#xff0c;在前面的章节我们打包后的文件默认都输出到了dist目录下&#xff0c;无论是图片、还是js都在同一级别目录&#xff0c;这里目前处理的资源比较少&#xff0c;如果资源一多&#xff0c;所有的资源都在同一级目录&#xff0c;看起来很费劲。 那么这节就介绍一下…