1.什么是程序?具有执行代码和执行权限的文本文件
2.什么是进程?是已启动的可执行程序的运行实例
3.进程的生命周期:由系统程序fork出来的子程序,具备一定的父资源,直到运行完毕
4.进程有哪些组成部分?
- 已分配内存的地址空间
- 安全属性:包括所有权凭据和特权
- 程序代码的一个或多个执行线程
- 进程状态
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
USER :运行进程的用户
PID:进程ID
%CPU:CPU占有率
%MEM:内存占有率
VSZ:占有虚拟内存
RSS:占用实际内存
TTY:进程运行的终端
STAT:进程状态
START:进程的启动时机
TIME:进程上CPU的总时间
COMMAND:进程文件,进程名
动态查看进程top:
- 第一行(任务队列信息):系统当前时间 系统运行时间 登录的用户个数 系统在1、5、15分钟的平均负载
- 第二行(进程信息):系统中的进程总数 正在运行的进程数 正在处于睡眠的运行数 正在停止的运行数 正在将死的运行数
- 第三行(CPU信息):用户模式占CPU百分比 系统模式占用的 CPU 百分比 改变过优先级的用户进程占用的 CPU 百分比 空闲 CPU 占用的 CPU 百分比 等待输入/输出的进程占用的 CPU 百分比 硬中断请求服务占用的 CPU 百分比 软中断请求服务占用的 CPU 百分比 虚拟时间百分比,就是当有虚拟机时,虚拟 CPU 等待实际 CPU 的时间百分比
- 第四行(物理内存信息):物理内存的总量 空闲的物理内存数量 已经使用的物理内存的数量 作为缓存区的内存数量
- 第五行(交换分区信息):虚拟内存的总大小 空闲虚拟内存的大小 已经使用虚拟内存大小 作为缓存虚拟内存的大小
ps aux --sort %cpu 根据CPU的大小进行排序
存储文件相关文件夹:
cpu | /proc/cpuinfo |
内存 | /proc/meminfo |
内核 | /proc/cmdine |