操作系统进程管理
Posted "sudo
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了操作系统进程管理相关的知识,希望对你有一定的参考价值。
文章目录
一些定义
程序:静态指令的集合
进程:程序动态执行的过程,
进程分类
三类:
- 交互进程
- 批处理进程
- 守护进程
交互进程
一般由shell启动的进程
批处理进程
通过脚本等,按照先后顺序依次执行
守护进程
比如:systemd
像 apach服务等
- 用户进程
- 系统进程
根据进程状态的不同,分为
守护进程
1 - 所有的守护进程都可以 以 超级用户 的优先级运行
2 - 守护进程没有终端
3 - 守护进程的父进程都是init进程
孤儿进程
1 - 定义:父进程被终止,它的多个子进程还在运行,那么这些子进程称为 孤儿进程
2 - 孤儿进程会被 init 进程收养,并由init进程对它们完成状态收集工作
僵尸进程
1 - 定义:子进程结束,但没有释放内存,该进程称为 僵尸进程
2 - 当 僵尸进程 的父进程 结束后,该僵尸进程会被init进程所收养,最终会被回收
3 - 僵尸进程会导致资源的浪费,但是孤儿进程不会
进程的执行状态
1 - runnable
2 - sleeping
3 - zombie #僵化状态,进程试图消亡
4 - stopped #停止状态,进程被挂起
进程的管理
ps
a - 显示统一终端机器下的所有程序,包括其他用户的程序
u - 以用户为主的格式来显示程序状况
x - 显示所有程序,不以终端机来区分
l
top
进程的优先级和执行顺序
Pri(new)=Pri(old)+nice
1 - pri(old) - 优先级,pri越小,越快被执行
2 - 当nice为负值时,该程序将会被提前执行
3 - 只有root用户,可以将nice设置为负值
关于nice
1 - 一般使用者可用nice值: 0-19
2 - root 可用nice值:-20 ~ 19
一般格式:
# nice [-n number] command
nice -n 3 firefox
# renice [number] PID 修改正在运行的进程的nice值
renice 3 1890
以上是关于操作系统进程管理的主要内容,如果未能解决你的问题,请参考以下文章