Linux赵

进程管理(上)

2019-08-21  本文已影响0人  Gq赵

1.什么是进程

例如:开发写的代码我们称为程序,将开发的代码(程序)运行起来称为进程。
1)当程序运行为进程后,系统会为该进程分配内存,以及进程运行的身份和权限。
2)在进程运行的过程中,系统会有各种指标来表示当前运行的状态。


2.程序和进程的区别

1.程序是数据和指令的集合,是一个静态的概念。
/bin/ls 、/bin/cp 等二进制文件,同时程序可以长期存在系统中。
2.进程是程序运行的过程,是一个动态的概念。进程是存在生命周期的概念,也就是说进程会随着程序的终止而销毁,不会永久存在系统中.


3.进程的生命周期

生命周期是指一个对象的生老病死,用处广泛。

进程的执行过程

父进程称为---PPID,子进程称为---PID
当父进程接到任务时,会通过子进程去处理,子进程就会继承父进程的属性,就是按父进程的指示进行
1.子进程在处理任务代码是,父进程会进入等待状态。
2.子进程在处理任务代码后,会执行退出,唤醒父进程来回收子进程的资源。
3.如果子进程在执行任务时,父进程退出了,子进程没有了管理者,就会变成僵尸进程。


二、监控进程状态

程序在运行后。我们需要了解进程的运行状态。
查看进程的状态分为:静态和动态两种方式。

1.使用ps命令查看当前的进程状态。(静态)

1)实例:ps -aux常用组合,查看进程,用户,PID,占用cpu百分比,占用内存百分比,状态,执行的命令等。

进程运行的状态指标
第一列USER,  运行进程的用户
第二列PID,  进程的ID编号
第三列 %CPU,进程占用CPU的百分比
第四列%MEM, 占用内存的百分比
第五列VSZ,  虚拟的内存占用比(单位KB)
第六列RSS    实际的内存占用比
第七列TTY,  进程是由哪个终端运行启动的tty1、pts/0等,?表示与内核程序与终端无关。
第八列STAT,  进程运行状态信息
第九列START, 启动的时间
第十列TIME,  进程运行占用CPU的时间,以秒计算,0代表没超过秒
第十一列COMMAND,启动一个进程执行的命令。【】是内核程序

STAT状态:S,Ss,Ss+,S<,S+,R,R+,D,T,Z



线程代表在一个程序中可以干很多事。

top命令可以实时动态地查看系统的整体运行情况,是一个综合了多方信息监测系统性能和运行信息的实用工具。通过top命令所提供的互动式界面,用热键可以管理。


平均负载
fg将后台运行的程序放到前台
bg将前台运行的程序放到后台

上一篇下一篇

猜你喜欢

热点阅读