目录
进程的前后台调度(Ctrl + Z 组合键、 jobs命令和fg命令)
程序和进程的关系
内核功能:进程管理、内存管理、文件系统、网络功能、驱动程序、安全功能等
对于所有的操作系统,都有基本的功能
什么是进程:运行中的程序的一个副本,是被载入内存的一个指令集合,是资源分配的单位
1.进程ID(ProcesslD,PID)号码被用来标记各个进程
2.UID、GID、和SELinux语境决定对文件系统的存取和访问权限通常从执行进程的用户来继承
3.存在生命周期.
4.都由其父进程创建
什么是程序:
保存在硬盘、光盘等介质中的可执行的代码和数据;
文件中静态保存的代码。
程序、进程、线程之间的三者关系
一个应用程序可以包含一个或多个应用进程
一个进程包含一个或多个线程
线程是执行操作的最小单元
查看进程
ps 命令— 查看静态的进程统计信息
直接执行不带任何选项的ps命令时,将只显示当前用户会话中打开的进程
基本格式:
ps aux #基本格式 ps aux | wc -l #结合管道符号查询具体的数量(需要-1)
常用选项:
选项 | 功能 |
---|---|
a | 显示终端上的所有进程,包括其它用户的进程。 |
u | 表示列出进程的用户。 |
x | 显示所有终端的进程 |
查看当前系统的进程
查看当前线程
显示进程信息第一行列表标题其中各字段的含义:
名称 | 描述 |
USER | 启动该进程的用户账号名称 |
PID | 进程的ID |
%CPU | 进程占用的CPU百分比 |
%MEM | 占用内存的百分比 |
Vsz | 该进程使用的虚拟内存量(KB) |
RSS | 该进程占用的物理内存量(KB) |
TTY | 启动进程的终端名。不是从终端启动的进程则显示为? |
STAT | 该进程的状态。常见的状态有以下几种: D:不可被唤醒的休眠状态; R:正在运行状态; S:处于休眠状态,可被唤醒; T:停止状态,可能是在后台暂停或进程处于跟踪调试状态; Z:僵厂进程,进程己经中止,但是部分程序还在内存当中 ,但其父进程无法正常中止它 -<&# |