在看命令之前,我们先看一下有关进程的概念:
进程:运行中的程序(是一个动态的过程概念)执行时,将程序加载到内存上。
程序:存储在磁盘上的可执行的二进制文件。
进程的执行方式:时间片轮转法:
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