这里写目录标题
- 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
多得(或扫描京东二维码)查看详情吧!