从零开始的进程管理(基本概念)
进程管理的基本概念 1、进程与程序 程序:存储在磁盘上的文件,包含可执行指令和数据的静态实体 进程: 运行中的程序(一个程序可以执行多次,加载出多个进程) 进程就是处于活动状态的计算机程序 2、进程的分类: 交互进程(有输入,有输出,用户可以根据自己的情况输入数据,得到想要结果)(一般进程) 批处理程序(由脚本加载执行的程序)(Linux下的shell,windows下的bat) 守护进程(总是活跃在后台运行,一般由系统开机时或root用户手动加载)(为其他进程起守护工作) 3、查看进程: 简单方式:终端下ps,显示当前用户有终端控制权的进程信息 列表形式:ps aux,以列表形式显示详细信息 a是指所有用户控制终端的进程 u是以详细方式显示 x是所有用户无终控制的进程 4、进程的详细信息列表 USER 进程的用户名 PID 进程id %CPU 进程cpu使用率 %MEM 内存使用率 VSZ 占用虚拟内存大小 RSS 占用物理内存大小 TTY 终端的次设备号,如果无终端控制则显示? STAT 进程的状态 O:就绪态,等待被系统调用 R:运行态,Linux系统没有就绪态,就绪态用R表示 S:休眠态,可以被系统中断(信号)唤醒转入运行态 T:暂停态,是被SIGSTOP信号暂停的,当收到SIGCONT信号时才能再转入运行态 Z:僵尸态,已经结束停止运行,但父进程还没有回收 <