Linux下,创建休眠进程sleep,将进程移至后台,查看后台进程命令jobs,使用fg将后台程序移至前台,改变进程优先级nice,renice,使用kill杀死后台进程,存放进程信息的文件

article/2025/10/3 20:24:40

Linux下,创建休眠进程sleep,将进程移至后台&,查看后台进程命令jobs,使用fg将后台程序移至前台,改变进程优先级nice,renice,使用kill杀死后台进程,存放进程信息的文件

一、使用sleep创建一个休眠程序:
sleep secs命令可以创建一个进程,这个进程会休眠secs秒,然后结束,休眠的过程啥也不干,输入啥信息也没用:

在这里插入图片描述
在这里插入图片描述
这个进程休眠了三秒,然后醒了,然后没了,但是它具备进程该有的信息,比如pid,移至后台,接受信号等。

二、注意将休眠进程占领了前台导致键盘输入无效,不想让它打扰别的指令,需要使用后接&命令使其转到后台运行,命令更改为:
sleep 1000 & //此命令创建一个休眠1000s的进程并将其放到后台运行,有返回值

在这里插入图片描述
1、创建后台进程成功并返回了后台进程编号【1】和pid,可在现有进程中使用ps命令查找到后台休眠
进程:

在这里插入图片描述
2、使用jobs命令单独查看后台进程
在这里插入图片描述
3、使用fg命令将后台进程移至前台,
命令:
fg num//这里的num使后台进程的编号,不是pid,移到前台后,这个睡眠进程占领了前台,只能等它睡完或者CTRL+c使用中断信号打断它了。

在这里插入图片描述
在这里插入图片描述

三、优先级NI(nice),PR
系统中的两种优先级:
NI,实际nice值,从-20 - 19,越大则优先级越低,越小则优先级越高,优先级越高则越有能力占用更多的cpu时间,可以调整。
PR(+20),将nice级别显示映射到更大优先级队列,-20映射为0,无法调整,只能查看。

1、使用nice命令在创建进程时设置优先级nice,记得加参数-n来设置优先级数字
nice -n -5 sleep 1000 & //此命令在创建一个休眠进程时将其优先级设置为-5

在这里插入图片描述

在这里插入图片描述

2、使用renice命令给已经创建好的进程重新设置优先级nice
renice -20 pid //此命令给pid进程将nice设置为-20

在这里插入图片描述
四、使用kill杀后台进程
kill %num可以杀对应后台编号的进程。
kill num则是杀对应pid的进程。

五、存放进程信息的文件
虚拟文件系统:这个目录下的文件夹都是假的,/proc/
1、这个文件中的数字都是进程ID,伴随进程的改变而改变,存放进程相关的数据
2、字符信息是硬件信息,采集服务器自身内核,进程运行的状态信息。

在这里插入图片描述

/proc/cpuinfo存放CPU信息
/proc/meminfo存放内存信息
/proc/cmdline存放内核信息


http://chatgpt.dhexx.cn/article/a1KlQb7C.shtml

相关文章

【Linux -- 优先级 -- nice,renice 】

Linux – 优先级 – nice,renice 文章目录 Linux -- 优先级 -- nice,renice一、优先级1.Priority(PRI)2.nice(NI) 二、nice命令三、renice命令总结 一、优先级 CPU调度是指每个进程被CPU运行的规则,如果休眠的进程同时被唤醒,那CPU应该先处理哪个进程呢? 1.Priority(PRI) L…

Linux进程和进程优先级(top+ps+kill+renice+df+free命令)

文章目录 概念Linux下的进程管理命令top命令系统整体情况1. 第一行2. 第二行3. 第三行4. 第四行5. 第五行6. 多核心CPU查看情况 系统的进程信息1. 如何查看占用CPU最多的进程2.如果查看占用内存最多的进程3. free 查看内存情况4. df 查看磁盘5. ps查看系统进程信息ps -aux nets…

Linux常用命令——renice命令

在线Linux命令查询工具(http://www.lzltool.com/LinuxCommand) renice 修改正在运行的进程的调度优先级 补充说明 renice命令可以修改正在运行的进程的调度优先级。预设是以程序识别码指定程序调整其优先权,您亦可以指定程序群组或用户名称调整优先权等级&#…

中文NER

1、NER任务简介与业务场景 任务简介: 任务是信息抽取领域内的一个子任务,其任务目标是给定一段非结构文本后,从句子中寻找、识别和分类相关实体,例如人名、地名和机构名称。 业务场景: 命名实体识别技术可用于特定域的…

nice和renice命令详解

进程调度是linux中非常重要的概念。linux内核有一套高效复杂的调度机制,能使效率极大化,但有时为了实现特定的要求,需要一定的人工干预。比如,你希望操作系统能分配更多的CPU资源给浏览器进程,让浏览速度更快、更流畅&…

Reactor

Reactor 初识Reactor ! ! Reactor讲解 Reactor:响应式编程,区别于一般:Client去询问Server是否有变化并拉取数据的模式,响应式编程是后台有数据变化时主动push给订阅者,也就是Publisher-Subscriber模型。 一、特点…

得到c++程序Process ID [getpid()], 调高CPU优先级 [renice]

1. 得到进程ID - pid #include <unistd.h> int pid (int)getpid();std::cout<<"pid: "<<getpid()<<"\n"; C 打印pid和tid_shuai_wow的博客-CSDN博客_c 打印pid获取pid1. 包含头文件#include <unistd.h>2. 在需要打印pid的…

RN(React Native)

RN是React的原生组件库 网址:React Native 中文网 使用React来编写原生应用的框架 一、ReactNative开发环境的搭建 在本机搭建RN项目开发运行环境 —— 3GB ①安装必需的编译软件&#xff1a;Node.js JDK ②安装Android原生App开发软件 —— Android Studio ③使用Android开…

优化Linux系统性能的必杀技:调整进程优先级!学会使用nice命令,让你的系统飞一般的顺畅!

文章目录 前言一. nice命令介绍1.1 nice的介绍1.2 cpu资源的调度1.3 nice是控制内核吗&#xff1f; 二. 语法格式及常用选项三. 参考案例3.1 将ls命令的优先级调整为最高3.2 将 find 命令的优先级调整为最低3.3 如何查看nice值 四. nice和renice的区别总结 前言 大家好&#x…

Linux nice及renice命令使用

Linux nice及renice命令使用 引言: linux内核是一个了不起的马戏表演者,它在进程和系统资源之间小心地玩着杂耍,并保持系统的正常运转。同时,内核也很公平,它将资源公平地分配给各个进程。但是,如果用户需要给一个重要进程提高优先级、或是降低优先级,该怎么办呢?答案是…

Linux进程监测和操控之top、ps、kill、nice、renice命令

文章目录 1、概述2、动态监测进程信息&#xff1a;top命令2.1、Linux系统的整体情况2.2、Linux进程的情况2.3、监控指定进程 3、静态查看进程信息&#xff1a;ps命令3.1、查看进程的资源占用3.2、查看父进程ID3.3、查看指定进程的内存占用 4、结束进程5、进程优先级5.1、启动程…

linux的nice 命令和renice命令

二者没有太大的区别&#xff0c;都是用于改变进程的优先级&#xff0c;所谓的优先级就是谁有更大的机会先执行&#xff0c;那么为什么要有nice这个命令呢&#xff1f;nice”是指“niceness”&#xff0c;即友善度&#xff0c;所以这个值越小的话&#xff0c;比如-10&#xff0c…

Linux 中的 renice 命令详解及C/C++代码实现

Linux 中的 nice 命令有助于执行具有修改的调度优先级的程序/进程。 它启动具有用户定义的调度优先级的进程。 如果我们给一个进程更高的优先级&#xff0c;那么内核会为这个进程分配更多的 CPU 时间。 而 renice 命令允许您更改和修改已运行进程的调度优先级。 什么是进程 …

Java之throw和throws的区别

throw和throws的区别 共同点区别总结 共同点 两者在抛出异常时&#xff0c;抛出异常的方法并不负责处理&#xff0c;顾名思义&#xff0c;只管抛出&#xff0c;由调用者负责处理。 区别 &#xff08;1&#xff09;throws用于方法头&#xff0c;表示的只是异常的申明&#xf…

Throw和Throws详解

Throw和Throws详解 ​ 1.throw是什么&#xff1f;有什么用&#xff1f; ​ throw是java中关于异常的一种操作&#xff0c;如果在try{}catch{}中使用了throw&#xff0c;就代表自己书写的这个方法&#xff0c;可以自己 处理异常了&#xff0c;就是抛出的一个动作&#xff0c;可…

Java异常:throw 和 throws的区别

throws&#xff1a;用来声明一个方法可能抛出和所有异常的信息&#xff0c;表现出现异常的可能性&#xff0c;但并不一定会发生异常。&#xff08;可以理解为为了预防异常的出现&#xff0c;而用throws提前声明一下&#xff09; throw&#xff1a;指抛出的一个具体的异常类型&…

Throws和Throw的区别?

在初学Java异常时&#xff0c;总是被throws和throw搞晕&#xff0c;今天来理一下它们之间的关系。 1、throws 方法名后面跟上 throws Exception 证明这个方法里的语句可能会发生异常&#xff0c;注意是可能&#xff01;在别处如果调用这个方法时&#xff0c;就必须也抛出异常…

再探java基础——throw与throws

再探java基础——throw与throws 以前虽然知道一些异常的处理&#xff0c;也用过一些&#xff0c;但是对throw和throws区别还是有不太清楚。今天用实例测试一下。 异常处理机制 异常处理是对可能出现的异常进行处理&#xff0c;以防止程序遇到异常时被卡死&#xff0c;处于一…

try catch 和throw以及throws的使用

转载&#xff1a;https://www.cnblogs.com/zhangdaicong/p/6127984.html try-catch和throw,throws的区别 java里的异常多种多样&#xff0c;这是一种非常有用的机制&#xff0c;它能帮助我们处理那些我们未知的错误&#xff0c;在java里&#xff0c;关于异常的有throw throws…

Java异常之throw,throws和Throwable

Java异常处理中有throw开头的三兄弟&#xff0c;分别是throw,throws以及Throwable&#xff0c;那么他们之间到底怎么区分呢&#xff0c;且听我慢慢道来。 Throwable Throwable是一个类&#xff0c;该类被异常类Exception以及错误类Error继承&#xff0c;其主要结构如下&#…