Linux进程管理

Linux进程管理

参阅网址

 https://blog.csdn.net/songhaixing2/article/details/111086988

一/进程介绍

1.进程

程序: 便是磁盘上寄存代码的文件(静态概念)。
      假如这样说的话,一个.sh文件便是一个程序,.py文件也是一个程序
进程: 程序运转的进程,一旦程序被操作体系从磁盘加载进内存开始运转了,这个时分程序就成为了进程。(动态概念)。
     假如这样说的话,.sh文件运转的时分便是一个进程。
一个程序中或许对应多个进程
父进程: 程序运转时产生的第一个进程
子进程: 由父进程衍生出来的进程(比方在bash里再开一个bash),
假如父进程中止,子进程也会随之中止
进程是操作体系最中心的概念、

2.PID和PP功率集I线程D

1、PID(process ID):
    PID是程序被操作体系从磁盘加载到内存成为进程后动态分配的资源。
    每次程序履行的时分,操作体系都会从头加载,PID在每次加载的时分都是不同的。
2、PPID(parent process ID):PPID是程序的父进程号。
3、PID和PPID都对错零的整数。
4、PID是仅有的,一个PID只标识一个进程。不或许一起存在2个一样的pid进程。
5、一个进程创建的另一个新进程称为子进程。相反地,创建子进程的进程称为父进程。
   比方a进程创建了b进程,则a便是b的父进程,b便是a的子进程
6、对于一个普通的用户进程,它的父进程便是履行它的那个Shell,对于Linux而言,Shell便是bash。
   一旦父进程挂了,则子进程也挂了
7、bash所在的目录:[negivup@localhost bin]$ cd /bin | ls bash
8 特别阐明:
    1、一切进程追溯其祖先终究都会落到进程号为1的进程身上,这个进程叫init进程
    2、init进程是linux内核发动后第一个履行的进程。
    3、init引导体系,发动守护进程并且运转必要的程序。

2.并发和并线程数是什httpwatch

并发: 多个使命看起来是一起运转的。
      比方一个人在吃饭,吃了牛肉,蔬菜,鱼肉,看起来是一起进行的,但仍是有先后顺序的。
并行: 多个使命真实的一起运转(只要多核再能实现并行)

3.线程

线程是进程内代码履行的进程
线程才是CPU上的履行单位
一个进程至少有一个线程
强调:CPU只做代码的运转,而不涉及I/O操作

4.使命shell怎么读三种状况shelly

运转态
就绪态
堵塞态
不是堵塞态便对错堵塞态

5.提交使命的两种方法

同步:同步是指发送方发送数据后, 等接收方发回呼应后才发下一个数据报的通讯方法。
异步:异步是指发送方发出数据后, 不等接收方发回呼应, 接着就发下个数据包的通讯方法。
比如:
快递小哥给你送快递,假如他打电话叫你过来拿,他在那里等你,等你从他手上把快递拿走了他才去送他人的快递,这个就称之为同步。
快递小哥把你快递放在丰巢柜或许驿站,然后打个打电话或许发个信息告诉你快递到了让你自己去拿,然后小哥去干其他事了,这个便是异步(功率更高一点)。

二/进程信息的检查

1.ps -aux 组合指令,检查进程信息

-a参数:显现该终端的一切进程,all
-u参数:显现有效的用户id或许用户名 user
-x参数:显现没有操控终端的进程,一起显现各个进程的详细途径

Linux进程办理

2.指令http 404显现结果

Linux进程办理

3.首行信息代表意义

USER参数:运转该进程的用户
PID参数:进程的id
STAT参数: 该进程现在的状况
START参数:该进程的发动时刻(是用户在什么时分发动的)
TIME参数:该进程占用cpu的总时刻(0表示还没有超过1秒钟)
COMMAND参数:程序运转指令,有[]代表内核态进程,没有[]代表用户态进程。

Linux进程办理

D状况与Z状况的进程都无法运用 kill -9 杀死

4.ps -ef线程l 检查指令

 -e参数:显现一切的进程
 -f参数:全格局,full
 -l参数: 长格局,long
 三种检查效果比照(PPID代表当时进程的父进程)

Linux进程办理

6.检查进程树

pstree,这个指令,可以把父进程和对应的子进程看得特别清楚。

Linux进程办理

7.动态检查用法top

top指令是动态检查进程的指令,由于进程的状况是时刻在变化的,
假如你运用ps指令的话,那是一个切片的状况,你需求再次履行ps指令,才干知道当时的状况。
-u参数:检查指定用户的进程
-p参数:指定某个进程id
-d参数:拟定改写时刻(单位秒,由于是动态检查,所以需求有改写时刻)
下面是用了-u -p -d参数的2个比如:

Linux进程办理

根据上面这个截图,咱们就需求知道top指令的返回结果中,各个字段的意思:

Linux进程办理
Linux进程办理

8.进程信效率意识方面存在的问题

kill -l 列出当时体系支撑的信号

Linux进程办理

上面列出的信号太多了,咱们平常常用的信号有以下几个:
编号	  意义	     效果
1	   SIGHUP	不必重启进程直接从头加载配置文件
9	   SIGKILL	强制杀死进程(D,Z杀不死)
15	   SIGTERM	中止进程, kill默认便是这个信号
18	   SIGCONT	让被中止的进程恢复运转
19	   SIGSTOP	暂停进程
下面是一个比如:

Linux进程办理

评论

发表回复