linux之进程详解(ps/top/kill/killall)

进程介绍

linux系统中几乎任何行动都会以进程的形式进行例如:

  • 如果你用网络浏览器查看网页,浏览器就作为进程运行
  • 如果键入bash shell 命令,这个shell就作为进程运行
  • 如果你用chmod命令更改文件权限,chmod就作为单独的进程来执行
  • 进程是完成工作的形式,linux内核的基本职责就是为了进程提供做事情的地方以及使用的资源,不让彼此撞车
    进程是已启动的可执行程序的运行事例,进程有一些组成部分:
  • 已分配内存的地址空间
  • 安全属性,包括所有权凭据及特权
  • 程序代码的一个或多个执行进程
  • 进程状态

补充:进程名称带有【】的是系统进程,不带【】的是用户创建的进程
在这里插入图片描述

进程与程序

程序:二进制文件,静态
进程:是程序运行的过程,动态的产生和消亡,有生命周期及运行状态

进程的属性

  • 进程ID(PID):是唯一的值,用来区分进程
  • 父进程(PPID):任何一个进程都可以fork子进程,而自己就是父进程
  • 启动进程的用户ID(UID)和所归属的组(GID)
  • 进程状态:分为运行R 休眠S 僵尸Z
  • 进程执行的优先级
  • 进程所连接的终端名
  • 进程资源占用:如内存、CPU等

进程五种状态

  • 可运行(R):处于可运行状态的进程,一旦有机会,就会访问CPU。多个进程可以(而且进程)处于可以运行状态,但是因为在任何给定时间内只有一个进程可以在CPU上运行,所以实际上这些进程中只有一个在任何给定的实例上运行
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章