Linux应用基础——监控与管理进程

本文详细介绍了Linux系统中的进程管理,包括进程的定义、组成、生命周期,以及如何描述进程状态。重点讲解了如何使用top和ps命令监控进程,如何中断进程并介绍了kill、killall和pkill命令的用法。此外,还讨论了负载均衡的概念和CPU负载的解释,提供了监控进程活动的有效方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

一、进程

1.定义

2.组成

3.进程环境包括

4.进程的生命周期

二、描述进程状态

三、相关命令

1.top命令

2.ps命令

二、中断进程

1.基本进程管理信号

2.每个信号的默认操作

3.相关命令

(1)kill命令

(2)killall命令

(3)pkill命令

三、以管理员身份注销账户

四、监控进程活动

1.负载均衡

(1)介绍

(2)负载均衡相关数据解释

(3)关于CPU的负载均衡解释


一、进程

1.定义

进程是已启动的可执行程序的运行中的实例

2.组成

已分配的内存的地址空间

安全属性,包括所有凭证和特权

程序代码的一个或多个执行线程

进程状态

3.进程环境包括

本地和全局变量

当前调度上下文

分配的系统资源,如文件描述符合网络端口

4.进程的生命周期

现有的父进程复制自己的地址空间(fork)来创建一个新的子进程结构,每个新进程分配有一个唯一进程ID(PID),满足跟踪和安全性需求,PID和父进程ID(PPID)是新进程环境的元素,任何进程可创建子进程,所有进程都是第一个系统进程的后代

 通过fork进程,子进程继承安全性身份、过去和当前的文件描述符、端口、资源特权,环境变量,以及程序代码。随后,子进程可能exec其自己的程序代码。通常,父进程在子进程运行期间处于睡眠状态,设置一个在子进程完成时发出信号的请求(wait),在退出时,子进程已经关闭或者丢弃了其资源和环境。剩下唯一的资源叫僵停,是进程表中的一个条目。父进程在子进程退出时收到信号而被唤醒,清理子条目的进程表,由此释放子进程的最后一个资源,然后,父进程继续执行自己的程序代码。

二、描述进程状态

名称

标志

内核定义的状态名称和描述

运行

TASK_RUNNING:进程正在CPU上执行,或者正在等待运行。处于运行中(或可运行)状态时,进程可能正在执行用户例程或内核例程(系统调用),或者已排队并就绪

睡眠

S

TASK_INTERRUPTICLE:进程正在等待吗某一条件

睡眠

D

TASK_UNINTERRUPTICLE:此进程也在睡眠,但是与S状态不同,不会响应信号。仅仅在进程中断可能会导致意外设备状态的情况使用

睡眠

K

TASK_KILLABLE:与不可中断的D状态相同,但是有修改,允许等待中的任务响应要被中断(彻底退出)的信号

睡眠

I

TASK_REPORT_IDLE:D状态的一个子集,在计算负载均衡值时,内核不会统计这些进程

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

「已注销」

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值