文章目录
前言
进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实体
程序和进程的关系
- 程序
- 保存在硬盘、光盘等个质中的可执行代码和数据
- 静态保存的代码
- 进程
- 在CPU及内存中运行的程序代码
- 动态执行的代码
- 父、子进程.
- 每个程序可以创建一个或多个进程
查看进程
静态查看 ps命令 – 显示进程状态
ps命令是“process status”的缩写,ps命令用于显示当前系统的进程状态。可以搭配kill指令随时中断、删除不必要的程序。
ps命令是最基本同时也是非常强大的进程查看命令,使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等,总之大部分信息都是可以通过执行该命令得到的。
ps [选项]
a 显示当前终端下的所有进程信息,包括其他用户的进程、与“x”选项结合时将显示系统中所有的进程信息
u 使用以用户为主的格式输出进程信息
x 显示当前用户在所有终端下的进程信息
-e 显示系统内的所有进程信息
-l 使用长(Long)格式显示进程信息
-f 使用完整的(Full)格式显示进程信息
执行不带任何选项的ps命令时,将只显示当前用户会话中打开的进程
[root@localhost ~]# ps
PID TTY TIME CMD
2711 pts/0 00:00:00 bash
2946 pts/0 00:00:00 ps
ps aux命令 以简单列表的形式显示出进程信息
查看静态的进程统计信息
[root@localhost ~]# ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.2 0.3 193700 6836 ? Ss 22:38 0:01 /usr/lib/systemd/syst
root 2 0.0 0.0 0 0 ? S 22:38 0:00 [kthreadd]
root 3 0.0 0.0 0 0 ? S 22:38 0:00 [ksoftirqd/0]
root 4 0.0 0.0 0 0 ? S 22:38 0:00 [kworker/0:0]
root 5 0.0 0.0 0 0 ? S< 22:38 0:00 [kworker/0:0H]
root 7 0.0 0.0 0 0 ? S 22:38 0:00 [migration/0]
root 8 0.0 0.0 0 0 ? S 22:38 0:00 [rcu_bh]
...