2019-08-21进程管理

1.进程

1 ).什么是进程

比如: 开发写的代码我们称为程序,那么将开发的代码运行起来。我们称为进程。
总结一句话就是: 当我们运行一个程序,那么我们将运行的程序叫进程。
PS1: 当程序运行为进程后,系统会为该进程分配内存,以及进程运行的身份和权限。
PS2: 在进程运行的过程中,系统会有各种指标来表示当前运行的状态。

2 ).程序和进程的区别

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

3 ).进程的生命周期

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


2019-08-21进程管理_第1张图片
15203273556568.jpg

当父进程接收到任务调度时,会通过fock派生子进程来处理,那么子进程会继承父进程属性。

  • 1.子进程在处理任务代码时,父进程会进入等待状态中...
  • 2.子进程在处理任务代码后,会执行退出,然后唤醒父进程来回收子进程的资源。
  • 3.如果子进程在处理任务过程中,父进程退出了,子进程没有退出,那么这些子进程就没有父进程来管理了,就变成僵尸进程。
    PS: 每个进程都父进程的PPID,子进程则叫PID。
  • 4.软硬中断
    上半部对应硬件中断,用来快速处理中断。
    下半部对应软中断,用来异步处理上半部未完成的工作。

2.监控进程状态

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

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

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


    2019-08-21进程管理_第2张图片
    15563557501193.jpg

    2019-08-21进程管理_第3张图片
    image.png
  • 2.STAT状态的S、Ss、S+、R、R、S+等等,都是什么意思?
2019-08-21进程管理_第4张图片
15563560032039.jpg

2019-08-21进程管理_第5张图片
image.png
案例一、PS命令查看进程状态切换

1.在终端1上运行vim
[root@xuliangwei ~]# vim oldboy

2.在终端2上运行ps命令查看状态
[root@xuliangwei ~]# ps aux|grep oldboy #S表示睡眠模式,+表示前台运行
root 58118 0.4 0.2 151788 5320 pts/1 S+ 22:11 0:00 oldboy
root 58120 0.0 0.0 112720 996 pts/0 R+ 22:12 0:00 grep --color=auto oldboy
在终端1上挂起vim命令,按下:ctrl+z

3.回到终端2再次运行ps命令查看状态
[root@xuliangwei ~]# ps aux|grep oldboy #T表示停止状态
root 58118 0.1 0.2 151788 5320 pts/1 T 22:11 0:00 vim oldboy
root 58125 0.0 0.0 112720 996 pts/0 R+ 22:12 0:00 grep --color=auto oldboy

案例二、PS命令查看不可中断状态进程

1.使用tar打包文件时,可以通过终端不断查看状态,由S+,R+变为D+
[root@xuliangwei ~]# tar -czf etc.tar.gz /etc/ /usr/ /var/

[root@xuliangwei ~]# ps aux|grep tar|grep -v grep
root 58467 5.5 0.2 127924 5456 pts/1 R+ 22:22 0:04 tar -czf etc.tar.gz /etc/
[root@xuliangwei ~]# ps aux|grep tar|grep -v grep
root 58467 5.5 0.2 127088 4708 pts/1 S+ 22:22 0:03 tar -czf etc.tar.gz /etc/
[root@xuliangwei ~]# ps aux|grep tar|grep -v grep
root 58467 5.6 0.2 127232 4708 pts/1 D+ 22:22 0:03 tar -czf etc.tar.gz /etc/

  • 3.使用top命令查看当前的进程状态(动态)


    2019-08-21进程管理_第6张图片
    15565025372082.jpg

    2019-08-21进程管理_第7张图片
    image.png

    2019-08-21进程管理_第8张图片
    image.png

你可能感兴趣的:(2019-08-21进程管理)