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

Linux进程管理

时间:2023-11-28 23:47:17浏览次数:43  
标签:00 优先级 管理 后台 Linux 进程 运行

一、Linux下的进程

每个用户均可同时运行多个程序。为了区分每一个运行的程序,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本身也是一个进程
    • 一个作业里至少包含一个进程,也可以包含多个进程作业分前台和后台运行之分

 

查看进程

Linux 系统提供了一些命令来查看进程。常用的进程查看命令包括:

  • ps:显示当前系统中的所有进程。
  • top:实时显示当前系统中的进程状态。
  • pstree:显示进程的树形结构。

信号控制进程

信号是一种软件中断,可以用来控制进程的运行。Linux 系统支持多种信号,其中常用的信号包括:

  • SIGKILL:终止进程。
  • SIGINT:中断进程。
  • SIGQUIT:终止进程并产生 core 文件。
  • SIGSTOP:停止进程。
  • SIGCONT:恢复进程的运行。

进程优先级

进程优先级用于决定进程的调度顺序。优先级越高的进程越有可能被调度执行。Linux 系统中的进程优先级范围为 -20 到 20。

调整进程优先级

openEuler 中使用 nice 和 renice 调整进程的 nice 值,进而影响进程优先级
nice 命令语法,优先序(adjustment 取值范围 -19 ~ 20):

nice [-n adjustment][command][arg...]]

例如,将 vi 运行的优先级设置为 -18:

nice -n -18 vi &

作业控制

作业是指由一个或多个进程组成的集合。作业控制用于管理多个进程的运行。Linux 系统提供了一些命令来控制作业。常用的作业控制命令包括:

  • bg:将暂停的进程转到后台运行。
  • fg:将后台进程转到前台运行。
  • jobs:列出当前系统中的所有作业。

进程管理示例

以下是一个使用 ps 命令查看进程的示例:

$ ps
  PID TTY TIME CMD
 1234 pts/0 00:00:00 bash
 1235 pts/0 00:00:00 ps

以下是一个使用 kill 命令终止进程的示例:

$ kill -9 1235

以下是一个使用 bg 命令将进程转到后台运行的示例:

$ bg
[1] + 1236 &

标签:00,优先级,管理,后台,Linux,进程,运行
From: https://www.cnblogs.com/8313tzx/p/17863457.html

相关文章

  • Linux进程管理
    进程的含义为正在运行的程序,包括这个运行的程序所占用的系统资源。进程是具有一定独立功能的程序关于某个数据集合的一次运行活动,是系统进行资源分配和调度的一个独立单位。同一个程序,同一时刻被两次运行了,它们就是两个独立的进程。初识进程   程序(program)是一个普通文件,......
  • Linux存储管理
    在Linux系统下,系统识别到硬盘后,会为其创建一份初始分区表。硬盘在分区后才可以使用,系统通过分区表来管理硬盘的使用存储方式1.存储类型  从连接方式上,存储分为以下3种类型  本地存储:直接插在服务器上的硬盘,系统文件存放在本地。  外部存储:可以理解为平时使用的移......
  • Linux I/O重定向与管道
    在生产环境中,每天凌晨需要备份数据库,这时工作人员会编写一个简单的脚本创建计划任务,把脚本执行结果放到一个或几个文件中以便第二天查看,这个过程就叫重定向。在使用"psaux"命令时,为了快速找到所需要信息,经常使用grep命令进行过滤,此时就需要使用管道符。I/O重定向   I/O运......
  • Linux LVM磁盘
    逻辑卷概念  LVM,LogicalVolumeManger,是linux内核提供的一种逻辑卷管理功能,由内核驱动和应用层工具组成,它是在硬盘的分区基础上,创建了一个逻辑层,可以非常灵活且非常方便的管理存储设备。  LVM利用Linux内核的device-mapper功能来实现存储系统的虚拟化(系统分区独立于底......
  • Linux--文件查找、打包压缩以解压
    文件查找1.echo命令查看PATH变量的值: 2.which命令在环境变量PATH设置的目录中查找符合条件的命令条件:参数:n<文件名长度>指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名。p<文件名长度>与-n参数相同,但此处的<文件名长度>包括了文件的路径。w指定......
  • SystemSettingsBroker.exe这个奇怪的进程
    系统版本:22621.2715做完PBRReset之后,进入系统,CheckSystemSettingsBroker.exe并没有存在,点击网络图标(TaskBar)后,SystemSettingsBroker.exe进程被拉起了。然后重启系统。 重启系统之后,放置一段时间,系统进入熄屏状态,通过键盘唤醒系统,进入S0,这时发现SystemSettingsBroker.exe又......
  • linux安装opencv
    安装步骤:1、去官方网站下载使用的压缩包: https://opencv.org/releases.html2、上传到服务器并解压文件cd/usr/local/unzipopencv-2.4.13.zip3、创建编译目录,用于存放编译文件在/usr/local/下mkdiropencv4、安装和配置依赖支持如果没有cmake,去cmake的官网http://cmake......
  • Linux学习记录:yum管理器
    1.yum是CentOS和RedHat中的Shell前端软件包管理器。2.yum基础源官方源:更新yum仓库本地缓存 3.yum的使用首先要确认网络是否联通,在这里我们可以ping一下外网来测试 然后查看软件包 最左边的是各种操作系统下的软件名称,中间是发行版本,最右边的是发行商。 安装软件......
  • 嵌入式linux主机通过分区镜像生成固件,DD备份分区后打包成固件,px30刷机教程 ,rockchip
    我这边有一个工控路由器因为刷机变砖了,网上下载不到固件,自己暂时还没有搞过编译。我找到了同型号的路由器,把它的系统制作成镜像。具体操作分为三步:第一步,直接用DD命令备份了几个分区,分区我暂时还不知道,直接用分区编号命名:ddif=/dev/mmcblk1p1of=/media/usb0/mmcblk1p1ddi......
  • Linux下的I-O重定向与管道
    Linux下的I/O重定向与管道一、I/O设备Linux中,对系统进行操作时,就需要I/O设备与系统产生交互,同时会产生三种数据,标准输入(0)、标准输出(1)、标准错误(2)。其中标准输入(stdin)默认接受来自键盘的输入,标准输出(stdout)和标准错误(stderr)默认向终端窗口输出,改变默认输出和出入的位......