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
多得(或扫描京东二维码)查看详情吧!

猜你喜欢

转载自blog.csdn.net/2202_75623950/article/details/131066432