linux--进程管理process

Lassie ·
更新时间:2024-11-13
· 516 次阅读

什么是进程?

进程是运行起来的程序,获得计算机各方面的资源。

简述程序和进程的区别?

程序具有执行代码和执行权限的文本文件。计算机程序是一组计算机能识别和执行的指令,运行于电子计算机上,满足人们某种需求的信息化工具。
进程是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。
两者的区别在于:程序是静止的文件,会占用计算机的存储资源。与普通文件相似;进程是运动的文件,具备大量的计算机资源。如CPU,内存,网络,磁盘输入输出。就是程序的一个复制品。

进程的生命周期

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

进程管理 静态查看进程 ps ps aux

ps a 显示现行终端机下的所有程序
ps u 以用户为主的格式来显示程序状况。
ps x 不以终端机来区分。
在这里插入图片描述
如图上图所示:ps aux列出的字段含义。
USER:运行进程的用户。
PID:进程ID
%CPU:CPU占用率
%MEM:内存占用率
VSZ:占用虚拟内存
RSS:占用实际内存
TTY:进程运行的终端
STAT:进程状态
START:进程的启动空间
TIME:进程占用CPU的总时间
COMMAND:进程文件,进程名.

进程排序

语法:ps aux --sort %cpu
在这里插入图片描述

进程的父子关系

语法:ps -ef
在这里插入图片描述

动态查看进程 top

类似于window中的
在这里插入图片描述
在这里插入图片描述
top可以分为上下两半部分

上半部分

示例:
在这里插入图片描述
上半部分有五行组成:
在这里插入图片描述

下半部分

字段介绍:
PID,USER,%CPU,%MEM于ps中相同。
其他的命令

top中常用的指令:

h|?帮助
M 按内存的使用排序
P 按CPU使用排序
z 彩色,Z设置彩色,使用数字调整
N 以PID的大小排序
向前 <
向后 >

使用信号产看进程 kill

给进程发送信号(kill -l列出所有支持的信号)
[root@qianfeng ~]# kill -l
编号 信号名

SIGHUP 重新加载配置 SIGINT 键盘中断Ctrl+C SIGQUIT 键盘退出Ctrl+\,类似SIGINT
9) SIGKILL 强制终止,无条件
15) SIGTERM 终止(正常结束),缺省信号 SIGCONT 继续 SIGSTOP 暂停
20)SIGTSTP 键盘暂停Ctrl+Z
在这里插入图片描述 进程优先级nice

每个CPU在一个时间点上只能处理一个进程,通过时间片技术,来同时运行多个程序。

优先级范围和特性

优先级图示
在这里插入图片描述

系统中的两种优先级:在top中显示的优先级有两个,PR值和nice值
NI: 实际nice值
PR(+20): 将nice级别显示为映射到更大优先级队列,-20映射到0,+19映射到39

优先级特性

nice 值越高: 表示优先级越低,例如+19
nice 值越低: 表示优先级越高,例如-20

查看进程的nice级别

[root@localhost ~]# ps axo pid,command,nice,cls --sort=-nice
cls表示显示策略列。
TS 表示该进程使用的调度策略为SCHED_OTHER。
FF表示高级进程first in first out。

启动具有不同nice级别的进程

默认情况:启动进程时,通常会继承父进程的 nice级别,默认为0。观察两个程序的不同nice值。
手动启动不同nice
示例:
[root@localhost ~]# nice -n -5 sleep 6000 &
[1] 2220
[root@localhost ~]# nice -n -10 sleep 7000 &
[2] 2229
[root@localhost ~]# ps axo command,pid,nice | grep sleep
sleep 6000 2220 -5
sleep 7000 2229 -10
grep --color=auto sleep 2233 0

更改现有进程的nice级别

示例:使用shell更改nice级别
1、创建一个睡眠示例程序。
[root@localhost ~]# sleep 7000 &
[2] 2669
2、修改他的nice值。
[root@localhost ~]# renice -20 2669
2669 (进程 ID) 旧优先级为 0,新优先级为 -20,观察修旧的nice值。


作者:liang_long



process Linux 进程

需要 登录 后方可回复, 如果你还没有账号请 注册新账号