进程基本概念:
1、进程与程序
程序就是存储在磁盘上的可执行文件,程序被加载到内存中开始运行叫进程。一个程序可以被多次加载生成多个进程,进程就是处于活动状态的计算机程序。
2、进程的分类
进程一般分为三种类型:交互进程、批处理进程、守护进程。
守护进程一般都处于活跃状态,运行在后台,由于系统在开机时通过启动脚本自动创建的。
3、查看进程
简单形式:ps 显示当前用户有控制终端的进程信息。
列表形式:ps -auxw 显示进程详细信息
a 所有用户的有控制终端的进程
x 无终端控制的进程
u 显示进程的详细信息
w 以更大列宽显示
USER 进程的属主
PID 进程的编号
%CPU CPU使用率
%MEM 内核使用率
VSZ 虚拟内存使用的字节数
RSS 物理内存使用的字节数
TTY 终端设备号,?表示无终端控制
STAT 进程的状态
O 就绪,等待被调度
R 运行,Linux系统没有O,就绪也用R表示
S 可被唤醒的睡眠,如系统中断、获得资源、收到信号都可以唤醒它转入运行状态。
D 不可被唤醒的睡眠,只能被系统唤醒。
T 暂停状态,收到SIGSTOP信号进程暂停状态,收到SIGCONT信号转入运行状态。
W 等待内存分页(2.6内核以后被废弃)
X 死亡状态
Z 僵尸状态
< 高优级
N 低优先级
l 多线程的进程
s 会话首