首页 > 系统相关 >Linux进程管理

Linux进程管理

时间:2023-11-29 11:48:43浏览次数:37  
标签:shell 管理 用户 Linux 进程 ID 运行

每个用户均可同时运行多个程序。为了区分每一个运行的程序,Linux给每个进程都做了标识,称为进程号(process ID),每个进程的进程号是唯一的。

Linux 给每个进程都打上了运行者的标志,用户可以控制自己的进程:给自己的进程分配不同的优先级,也可以随时终止自己的进程。

  • 进程从执行它的用户处继承UID、GID,从而决定对文件系统的存取和访问。

Linux 不可能在一个 CPU 上同时处理多个任务(作业)请求,而是采用 “分时” 技术来处理这些任务请求。

使用PID区分不同的进程

  • 系统启动后的第一个进程是init,它的PID是1。init是唯一一个由系统内核直接运行的进程。
  • 除了init之外,每个进程都有父进程(PPID标识)
  • 每个进程还有四个与用户和组相关的识别号
    • 实际用户识别号 (real user ID,RUID)
    • 实际组识别号 (real group ID,RGID)
    • 有效用户识别号 (effect user ID,EUID)
    • 有效组识别号 (effect group ID,EGID)

 

  1. RUID和RGID的作用:识别正在运行此进程的用户和组。
  2. EUID和EGID的作用:确定一个进程对其访问的文件的权限。

进程类型:

  • 交互进程
    • 由一个Shell启动的进程。
    • 交互进程既可以在前台运行,也可以在后台运行。
  • 批处理进程
    • 不与特定的终端相关联,提交到等待队列种顺序执行的进程。
  • 守护进程(Daemon)
    • 在Linux在启动时初始化,需要时运行于后台的进程。

 

进程的启动方式:

  • 手工方式:使用操作系统提供的用户接口
    • 前台
    • 后台 (&)
  • 调度方式:按照预先指定的时间执行
    • at
    • batch
    • cron

 

前台进程:

  • 指一个程序控制着标准输入/输出,在程序运行时,shell 被暂时挂起,直到该程序运行结束后,才退回到 shell。在这个过程中,用户不能再执行其它程序

后台进程:

  • 用户不必等待程序运行结束就可以执行其它程序。运行后台进程的方法是在命令行最后加上 “&”

进程和作业的区别:

  • 进程:操作系统的概念,由操作系统负责管理
  • 作业:shell程序的概念,由shell程序负责管理
    • 一个操作系统可以启动多个shell程序,shell本身也是一个进程
    • 一个作业里至少包含一个进程,也可以包含多个进程
    • 作业分前台和后台运行之分

 

标签:shell,管理,用户,Linux,进程,ID,运行
From: https://www.cnblogs.com/xqyz/p/17864427.html

相关文章

  • Linux文件操作(学习笔记)
    文件操作1新增文件(touch)toucha.txt//在当前目录下创建名为a的txt文件(文件不存在),如果文件存在,将文件时间属性修改为当前系统时间2删除文件(rm)rm文件名//删除当前目录下的文件rm-f文件名//删除当前目录的的文件(不询问)3编辑文件(vi、vim)vi文件名//打开......
  • linux diff求两个文件的差集
    awk从文本中过滤出需要的ipqueryId_20231109214653_ipBatchQueryResult.json{"id":0,"ip":"121.204.216.130","type":1,"domain":"","agreement":"","mode":"","postalCode......
  • Linux 解压tar gz bz zip
    #Linux中如何退出r的帮助文档要退出帮助文档,请按"q"键,即按下小写字母"q"键#########解压命令tarxvfFileName.tartarzxvfFileName.tar.gz#z不可随便乱加gunzipFileName.gzgzip-dFileName.gztarzxvfFileName.tar.gztarjxvfFileName.tar.bz2tarjxvfFileName.tar.bzt......
  • vue2和vue3项目并存时,下载nvm管理nodejs
    1、下载nvm  1)下载一个1.19版本以上的nvm,在执行“npminstall”时报错“npmERR!Unexpectedtoken'.'”。。https://blog.csdn.net/qq_25286361/article/details/1328999372)在nvm/setting.txt中,加入node_mirror:https://npm.taobao.org/mirrors/node/......
  • Linux yum管理器
    1、yum介绍Yum(全称为YellowdogUpdater,Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。yum提供了查找......
  • Linux存储管理
    Linux存储管理涉及到文件系统、磁盘空间、挂载和分区等方面。以下是关于Linux存储管理的小结:1. **文件系统:** Linux支持多种文件系统,如Ext4、XFS、Btrfs等。选择适当的文件系统取决于用途和性能需求。2. **磁盘分区:** 使用工具如`fdisk`或`parted`对磁盘进行分区,将磁盘划分为......
  • Linux、进程优先级
    Linux、进程优先级在Linux系统中,每个进程都有一个优先级,该优先级决定了进程在系统中使用CPU资源的权重。进程的优先级通常是动态调整的,取决于多个因素。以下是一些与Linux进程优先级相关的关键概念:1. **Nice值:** 进程的Nice值是一个表示进程优先级的数值。Nice值的范围通常在-20......
  • Linux管道符
    管道符(`|`)是在Unix-like操作系统中常用的重要工具,它用于将一个命令的输出传递给另一个命令的输入,从而实现两个或多个命令之间的数据流通。以下是一些管道符的应用场景:1. **组合多个命令:** 可以使用管道将多个命令组合在一起,以执行复杂的任务。2. **使用awk或sed进行文本处理:**......
  • linux查看进程的基本方法
    要在Linux中查看进程,可以使用以下基本方法:1. **top命令:** 在终端中输入`top`,可以查看运行中的进程列表,以及它们的资源使用情况,如CPU和内存。2. **ps命令:** 使用`ps`命令可以列出当前用户的进程。例如,`ps aux`将显示所有用户的详细进程列表。3. **htop命令:** 这是top命令的......
  • linux用户和组
    在Linux系统中,用户(User)和组(Group)是管理系统资源和权限的基本概念。1. **用户(User):**- 用户是系统中的个体,代表着一个具体的人、服务或应用程序。每个用户都有一个唯一的用户名和用户ID(UID),用于标识和管理用户。- 用户账户包括许多信息,如密码、家目录、默认Shell等。- 通过用户,系......