Linux实验报告9-进程管理

目录

一:实验目的

二:实验内容

(1)列出当前系统中的所有进程,如何观察进程的优先级?

(2)查看当前终端运行的 bash 进程的 PID,在当前终端启动 vim 编辑器并让其在后台执行,然后列出在当前终端中执行的进程的家族树。 

(3)请自行挂载U盘或光盘,然后列出与该设备关联的所有进程。 

 (4)启动top命令后暂停对应进程的执行,然后查看该进程的PID,最后通过kill命令发送信号让该进程终止执行。

(5)利用 nice 程序启动3 个vim 程序,设置它们的谦让度分别为5、10、15,使用ps 命令观察这3个vim 程序的优先级设置结果。 

(6)请通过ps命令指出当前系统中的一些守护进程,列出它们的 PID 以及谦让度。 

(7)查看守护进程 sshd 的当前状态,检査 sshd 服务在第3、5 运行级下是否设置为启动。 

(8)参考综合实训案例11.1和案例11.2,利用案例所提供的process.sh脚本,启动3个进程并分别设置它们的谦让度为-15、0和15,运行一段时间后观察这3个进程在累计占用CPU时间(TIME+)及占用CPU比率(%CPU)上的差异以及系统的平均负载的变化,然后暂停上述3个进程的执行,重新设置它们的谦让度为-5、0和5,再次在运行一段时间后继续观察它们竞争 CPU的表现。 


一:实验目的

(1)了解/proc 文件系统的基本内容。

(2)查看进程状态及进程家族树。

(3)查看进程打开的文件。

(4)向进程发送信号以控制进程。

(5)调整进程优先级。

(6)了解典型守护进程及其服务的内容。

(7)启动或关闭守护进程。

二:实验内容

(1)列出当前系统中的所有进程,如何观察进程的优先级?

如上图所示,PRI字段即为优先级。 

(2)查看当前终端运行的 bash 进程的 PID,在当前终端启动 vim 编辑器并让其在后台执行,然后列出在当前终端中执行的进程的家族树。 

(3)请自行挂载U盘或光盘,然后列出与该设备关联的所有进程。 

 

 (4)启动top命令后暂停对应进程的执行,然后查看该进程的PID,最后通过kill命令发送信号让该进程终止执行。

(5)利用 nice 程序启动3 个vim 程序,设置它们的谦让度分别为5、10、15,使用ps 命令观察这3个vim 程序的优先级设置结果。 

(6)请通过ps命令指出当前系统中的一些守护进程,列出它们的 PID 以及谦让度。 

守护进程“sshd”的PID为1066,谦让度为0

(7)查看守护进程 sshd 的当前状态,检査 sshd 服务在第3、5 运行级下是否设置为启动。 

(8)参考综合实训案例11.1和案例11.2,利用案例所提供的process.sh脚本,启动3个进程并分别设置它们的谦让度为-15、0和15,运行一段时间后观察这3个进程在累计占用CPU时间(TIME+)及占用CPU比率(%CPU)上的差异以及系统的平均负载的变化,然后暂停上述3个进程的执行,重新设置它们的谦让度为-5、0和5,再次在运行一段时间后继续观察它们竞争 CPU的表现。 

从累计占用CPU时间(TIME+)、占用CPU比率(%CPU)和系统平均负载的变化(load average)三个角度来看,随着谦让度的增大,TIME+、%CPU和load average逐渐减小,即谦让度为“-15”的进程在竞争中优于谦让度为“0”的进程,谦让度为“0”的进程在竞争中优于谦让度为“15”的进程。 

 

 

与修改谦让度之前相似,从累计占用CPU时间(TIME+)、占用CPU比率(%CPU)和系统平均负载的变化(load average)三个角度来看,随着谦让度的增大,TIME+、%CPU和load average逐渐减小,即谦让度为“-5”的进程在竞争中优于谦让度为“0”的进程,谦让度为“0”的进程在竞争中优于谦让度为“5”的进程。 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/891166.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

17爬虫:关于DrissionPage相关内容的学习01

概述 前面我们已经大致了解了selenium的用法,DerssionPage同selenium一样,也是一个基于Python的网页自动化工具。 DrissionPage既可以实现网页的自动化操作,也能够实现收发数据包,也可以把两者的功能合二为一。 DressionPage的…

【Unity3D】Jobs、Burst并行计算裁剪Texture3D物体

版本:Unity2019.4.0f1 PackageManager下载Burst插件(1.2.3版本) 利用如下代码,生成一个Texture3D资源,它只能脚本生成,是一个32*32*32的立方体,导出路径记得改下,不然报错。 using UnityEditor; using Uni…

【2025优质学术推荐】征稿控制科学、仪器、智能系统、通信、计算机、电子信息、人工智能、大数据、机器学习、软件工程、网络安全方向

【2025优质学术推荐】征稿控制科学、仪器、智能系统、通信、计算机、电子信息、人工智能、大数据、机器学习、软件工程、网络安全方向 【2025优质学术推荐】征稿控制科学、仪器、智能系统、通信、计算机、电子信息、人工智能、大数据、机器学习、软件工程、网络安全方向 文章目…

最短路径-Dijkstra 算法

前言 迪杰斯特拉算法是由荷兰计算机科学家狄克斯特拉于1959 年提出的,因此又叫狄克斯特拉算法。是从一个顶点到其余各顶点的最短路径算法,解决的是有向图中最短路径问题。迪杰斯特拉算法主要特点是以起始点为中心向外层层扩展,直到扩展到终点…

ESP32 I2S音频总线学习笔记(一):初识I2S通信与配置基础

文章目录 简介为什么需要I2S?关于音频信号采样率分辨率音频声道 怎样使用I2S传输音频?位时钟BCLK字时钟WS串行数据SD I2S传输模型I2S通信格式I2S格式左对齐格式右对齐格式 i2s基本配置i2s 底层API加载I2S驱动设置I2S使用的引脚I2S读取数据I2S发送数据卸载…

Eclipse中引入NS3项目

参考资料: 博主:深度不睡觉 NS3的3.36版本将Eclipse作IDE_ns3使用eclipse-CSDN博客 从1.2安装eclipse开始 其中参考教程中省略的几点: 1.下载解压tar包 mkdir /Tools/Eclipse/EclipseTool # 新建目录 tar -zxvf /path/to/eclipse-cpp-20…

机器学习周报-TCN文献阅读

文章目录 摘要Abstract 1 TCN通用架构1.1 序列建模任务描述1.2 因果卷积(Causal Convolutions)1.3 扩张卷积(Dilated Convolutions)1.4 残差连接(Residual Connections) 2 TCN vs RNN3 TCN缺点4 代码4.1 TC…

Quartz任务调度框架实现任务动态执行

说明:之前使用Quartz,都是写好Job,指定一个时间点,到点执行。最近有个需求,需要根据前端用户设置的时间点去执行,也就是说任务执行的时间点是动态变化的。本文介绍如何用Quartz任务调度框架实现任务动态执行…

Spring-kafka快速Demo示例

使用Spring-Kafka快速发送/接受Kafka消息示例代码&#xff0c;项目结构是最基础的SpringBoot结构&#xff0c;提前安装好Kafka&#xff0c;确保Kafka已经正确启动 pom.xml&#xff0c;根据个人情况更换springboot、java版本等 <?xml version"1.0" encoding&qu…

【C++】B2079 求出 e 的值

博客主页&#xff1a; [小ᶻ☡꙳ᵃⁱᵍᶜ꙳] 本文专栏: C 文章目录 &#x1f4af;前言&#x1f4af;题目介绍输入格式输出格式输入输出样例说明/提示 &#x1f4af;实现方法一&#xff1a;单层 for 循环计算代码实现运行逻辑解析优点不足 &#x1f4af;实现方法二&#xff…

STM32配合可编程加密芯片SMEC88ST的防抄板加密方案设计

SMEC88ST SDK卡发包下载 目前市场上很多嵌入式产品方案都是可以破解复制的&#xff0c;主要是因为方案主芯片不具备防破解的功能&#xff0c;这就导致开发者投入大量精力、财力开发的新产品一上市就被别人复制&#xff0c;到市场上的只能以价格竞争&#xff0c;最后工厂复制的产…

windows 下通过脚本方式实现 类似 Linux keepalived IP 动态绑定效果

基本信息: VIP: 10.50.1.170 node1: 10.50.1.171 node2: 10.50.1.172 实现原理: 1. 脚本每2s 运行一次(注册为windows 服务, 开机同步启动) 2. 监听VIP 是否可用, 可用则跳过; 3. 如果不可用 则 判断本机 Nginx 服务是否可用 3.1 可用则执行绑定动作, 将VIP绑定到本机 …

嵌入式工程师面试题--0X06

1、C语言头文件的工作原理。 C语言头文件的工作原理涉及到定义、包含方式、预处理阶段、避免重复包含以及分类等多个方面。 2、精度和分辨率有什么区别&#xff1f; 精度&#xff08;Precision&#xff09; 定义&#xff1a;精度通常指测量或计算结果与真实值之间的接近程度…

精准识别花生豆:基于EfficientNetB0的深度学习检测与分类项目

精准检测花生豆&#xff1a;基于EfficientNet的深度学习分类项目 在现代农业生产中&#xff0c;作物的质量检测和分类是确保产品质量的重要环节。针对花生豆的检测与分类需求&#xff0c;我们开发了一套基于深度学习的解决方案&#xff0c;利用EfficientNetB0模型实现高效、准…

MarkItDown的使用(将Word、Excel、PDF等转换为Markdown格式)

MarkItDown的使用&#xff08;将Word、Excel、PDF等转换为Markdown格式&#xff09; 本文目录&#xff1a; 零、时光宝盒&#x1f33b; 一、简介 二、安装 三、使用方法 3.1、使用命令行形式 3.2、用 Python 调用 四、总结 五、参考资料 零、时光宝盒&#x1f33b; &a…

【Unity Shader】【图形渲染】 Shader数学基础14:裁剪空间

在计算机图形学中,裁剪空间(Clip Space)是一个至关重要的概念,它是物体从世界空间到最终屏幕显示的一个中间步骤。本文将详细探讨裁剪空间的基本原理、投影矩阵的作用,以及如何通过透视投影和正交投影来确定裁剪空间。 什么是裁剪空间? 裁剪空间(Clip Space)也称为齐…

Qanything 2.0源码解析系列6 PDF解析逻辑

Qanything 2.0源码解析系列6: PDF解析逻辑 type: Post status: Published date: 2024/12/04 summary: 深入剖析Qanything是如何拆解PDF的,核心是pdf转markdown category: 技术分享 原文:www.feifeixu.top 😀 前言: 在前面的文章中探究了图片是怎么进行解析的,这篇文章对…

【Agent】Chatbot、Copilot与Agent如何帮助我们的提升效率?

人工智能&#xff08;AI&#xff09;技术的迅猛发展正在深刻改变我们的生活和工作方式。你是否曾想过&#xff0c;未来的工作场景会是什么样子&#xff1f;AI的崛起不仅仅是科技的进步&#xff0c;更是我们生活方式的革命。今天&#xff0c;我们将深入探讨三种主要的AI能力&…

如何使用python读写游戏内存以及使用特征码匹配基址

一.读写内存所需的基本参数 接下来我将使用GTA5游戏举例 1.通过进程名称获取进程pid from psutil import process_iterdef get_process_id_by_name(process_name):for process in process_iter(["pid", "name"]):if process.info["name"] pr…

简述css中z-index的作用?如何用定位使用?

z-index是一个css属性&#xff0c;用于控制元素的堆叠顺序&#xff0c; 如何使用定位用index 1、position&#xff1a;relative&#xff1b; z-index&#xff1b; 相对于自己来定位的&#xff0c;可以根据top&#xff0c;bottom&#xff0c;right&#xff0c;left&#xff…