1、进程概念
1)、进程是一个独立的可调度的任务
进程是一个抽象实体。当系统在执行某个程序时,分配和释放的各种资源。
2)、进程是一个程序的一次执行的过程
3)、进程和程序的区别
(1)程序是静态的,它是一些保存在磁盘上的指令的有序集合,没有任何执行的概念
(2)进程是一个动态的概念,它是程序执行的过程,包括创建、调度和消亡
进程是程序执行和资源管理的最小单位
2、进程号:
PID: 进程号,用于区分不同的进程, getpid()
PPID: 父进程号,创建子进程的这个进程: getppid()
3、进程常用命令
ps: 查看进程信息
ps -ef
ps -elf
top: 动态显示系统中的进程
nice: 指定程序运行的优先级
nice -n 5 ./a.out
sudo nice -n -5 ./a.out ---- 设置a.out程序以-5优先级运行
renice: 改变进程的优先级
sudo renice -n -5 -p PID --- 改变PID进程的优先级
bg: 把挂起的进程放到后台执行
ctrl + z : 挂起进程
[1]+ Stopped ./a.out ---- 1: 作业号
bg + 作业号
fg : 把后台的进程提到前台执行
fg + 作业号
kill: 发送信号
kill -l ---- 列出系统所有信号
kill -信号 PID --- 向进程PID发射信号