目录
一、进程
1、程序和进程概念
进程简单来说就是在操作系统中运行的程序,它是操作系统资源管理的最小单位。但是进程是一个动态的实体,它是程序的一次执行过程。进程和程序的区别在于 进程是动态的,程序是静态的,进程是运行中的程序,而程序是一些保存在硬盘上的可执行代码
程序
-
保存在硬盘、光盘等介质中的可执行代码和数据
-
文件中静态保存在的代码
进程
-
再CPU及内存中运行的程序代码
-
动态执行的代码
-
父、子进程
-
每个程序可以创建一个或多个进程
-
2、线程和进程概念
线程: 每个进程中至少包含一个线程,而这些线程都在共享进程的资源空间等,当线程发生变化的时候只会引起CPU执行的过程发生变化,不会改变进程所拥有的资源。同理一个程序中至少包含一个进程。进程中执行运算的最小单位,亦是执行处理机调度的基本单位
进程: 每个进程都有自己的地址空间,资源如,内存,I/O,CPU,同一个进程里的 线程共享本进程里的地址空间,那能不能使用别人家进程的地址空间呢,显然这是不可以的。由于进程的独立性,当某一个进程崩溃之后,在保护模式下不会对别的进程进行影响。资源分配的基本单位,运行调度的基本单位,系统中并发执行的单位。
二、查看进程信息命令
1、PS 查看静态进程统计信息命令
常用参数+相关字段含义
ps -aux
常用参数:
-a: 显示当前终端下的所有进程信息,包括其他用户的进程。与“x”选项结合时将显示系统中所有的进程信息
-u: 使用以用户为主的格式输出进程信息。
-x: 显示当前用户在所有终端下的进程信息
相关显示字段:
USER: 进程的用户
PID: 进程的ID
%CPU: 进程占用的CPU百分比
%MEM: 占用内存的百分比
VSZ: 该进程使用的虚拟内存量(KB)
RSS: 该进程占用的物理内存量(KB)
TTY: 启动进程的终端名。不是从终端启动的进程则显示为 ?
STAT: 该行程的状态:
- D:不可中断的休眠状态;R:正在运行状态;S:处于休眠状态,可被唤醒;T:停止状态,可能是在后台暂停或进 程处于跟踪 调试状态;Z:僵尸进程,进程已经中止,但是部分程序还在内存当中
START: 该进程被触发启动时间
TIME: 该进程实际使用CPU运行的时间
COMMAND: 启动该进程的命令名称
STAT 状态
状态:
-D: 不可被唤醒的睡眠状态,通常用于 I/O 情况
-R: 该进程正在运行
-S: 该进程处于睡眠状态,可被唤醒 **
-T: 停止状态,可能是在后台暂停或进程处于出错状态。
-W: 内存交互状态(从2.6内核开始无效)
-X: 死掉的进程(应该不会出现)
-z: 僵尸进程。进程已经中止,但是部分程序还在内存当中。**
-<: 高优先级(以下状态在BSD格式中出现)
-N: 低优先级
-L: 被锁入内存
-s: 包含子进程 **
-l: 多线程(小写L)
-+: 位于后台
-C: 进程占用cpu的百分比
2、top 查看动态进程信息命令
相关字段含义
第一行:
top - 19:28:18 当前系统时间
up 7:19 系统已经运行时间
2 users