【Linux】进程管理命令
进程管理命令
进程:运行中的程序(是一个动态的过程概念)执行时,将程序加载到内存上
程序:存储在磁盘上的可执行的二进制文件
时间片轮转法:
CPU的执行时间划分为很小的时间片,每个进程在CPU上运行,一次只分配一个时间片。
Linux系统上,/proc虚拟目录,以内存为单位存储内存映射。
操作系统为了唯一标识一个进程,会给进程分配一个ID——PID (PPID:副进程ID)
查看进程的状态:/proc/PID/status
有关进程的命令:
查看进程:
ps:查看终端上的进程
ps -e:查看系统上的进程(-e系统信息)
ps -f:查看ID (UID、PID、PPID)(-f详细信息)
ps -ef:查看信息
ps -ef | grep stu:只打印用户进程信息(| 管道 grep 过滤)
只打印用户进程信息:
显示各类进程信息:
top
各部分含义:
Tasks进程信息 Cpu(s)CPU使用情况 Mem内存区 Swap交换分区
进程执行的方式:
①前台执行:
进程执行后,终端必须等待进程执行完成,才能接着工作。
②后台执行:
进程与终端的执行互不干扰。
各状态说明:
stopped:挂起状态
terminated:结束状态
running:运行状态
命令:
结束进程命令:kill PID
强制终止进程命令:kill -9 PID
sleep+时间:休眠时间
ctrl+C 结束前台运行进程
ctrl+Z 挂起正在前台执行的进程(kill _stop pid)
jobs 显示后台运行/挂起的进程任务列表
fg 任务号:将挂起/后台运行的进程放在前台执行
bg 任务号:将挂起进程放到后台执行
举例:
前台执行:
后台执行: