程序和进程的关系
程序
- 指保存在硬盘、光盘等介质中的可执行代码和数据
- 文件中静态保存的代码
进程
- 在cpu及内存中运行的程序代码
- 动态执行的代码
- 父、子进程(每个程序可以创建一个或多个进程)
线程
- 操作系统能够进行运算调度的最小单位,包含在进程中,是进程中实际运作单位
- 一个进程中可以并发多个线程,每条线程执行不同的任务
线程和进程的区别
ps查看进程信息
-
一个进程可以多个线程,但至少有一个线程,一个线程只能在一个进程地址空间内活动
-
资源分配给进程,同一进程的所有线程共享所有资源
-
CPU分配给线程,即真正在处理器运行的是线程
-
线程在执行过程中需要协作同步,不同进程的线程间要利用消息通信的办法实现同步
-
查看静态的进程统计信息
-
其中a、u、x分别代表
a:显示终端上的所有进程,包括其它用户的进程
u:表示列出进程的用户
x:显示所有终端的进程
- 也可使用
e:显示系统内的所有进程信息
l:使用长格式显示进程信息
f:使用完整的格式显示进程信息
僵尸进程
僵尸进程是当子进程比父进程先结束,而父进程又没有回收子进程,释放子进程占用的资源,此时子进程将成为一个僵尸进程。如果父进程先退出 ,子进程被init接管,子进程退出后init会回收其占用的相关资源。
top查看进程信息
- 动态的查看进程排名信息,有点类似于windows任务管理器
进程信息区各列解释
第一行是 任务队列信息
第二行是 进程信息
第三行是 CPU的信息
第四行为内存的信息
第五行是 交换空间的信息
top常用命令
pgrep查看进程信息
- 根据特定条件查询进程PID信息
- -l:显示进程名,缺省时只输出PID号
- -U:指定特定用户
- -t:指定终端
pstree 查看进程树
-
以树形结构列出进程信息
-
-a:显示完整信息
-
-u:列出对应用户名
-
-p:列出对应PID号
#############################
- 只查属于指定用户的进程数结构
转载:https://blog.csdn.net/hotshortgg/article/details/113785615
查看评论