1、Linux进程管理
程序和进程:
程序是为了完成某种任务而设计的软件;
进程是运行中的程序,一个运行着的程序,可能有多个进程。
进程的属性:
进程ID:PID,唯一的数值,区分进程;
父进程ID:PPID;
启动进程的用户ID:UID;
所归属的组ID:GID;
进程状态:运行 R,休眠 S,僵尸 Z;
父进程和子进程:
父进程终止时,子进程也随之终止。但子进程终止,父进程不一定终止。
2、ps管理进程
ps -l:长格式输出
ps -u:按用户名和启动时间的顺序来显示进程
ps f:用树形格式来显示进程
ps a:显示所有用户的所有进程(包括其他用户)
ps r:显示运行中的进程
ps -e:显示所有进程,包括没有控制终端的进程
ps -x:显示没有控制终端的进程
ps aux,ps -elf:常用组合
USER PID PPID %CPU %MEM NI VSZ
进程的属主 进程的ID 父进程 进程占用CPU百分比 占用内存的百分比 进程的NICE值 进程占用虚拟内存大小
RSS TTY STAT START TIME COMMAND
固定的内存使用数量 进程启用的终端ID 进程状态 启用进程的时间 进程消耗CPU的时间 命令的名称和参数
进程状态:R 正在运行中的进程,S 处于休眠状态,T 停止或被追踪,Z 僵尸进程,< 优先级高的进程,N 优先级较低的进程,L 有些页被锁进内存,s 进程的领导者(在它之下有子进程),+ 位于后台的进程组