新网站建设平台站长工具是什么意思

news/2025/9/23 0:33:09/文章来源:
新网站建设平台,站长工具是什么意思,微网站制作平台哪个好,羽毛球赛事在哪看[Linux]进程状态 文章目录 [Linux]进程状态进程状态的概念阻塞状态挂起状态Linux下的进程状态孤儿进程 进程状态的概念 了解进程状态前#xff0c;首先要知道一个正在运行的进程不是无时无刻都在CPU上进行运算的#xff0c;而是在操作系统的管理下#xff0c;和其他正在运行…[Linux]进程状态 文章目录 [Linux]进程状态进程状态的概念阻塞状态挂起状态Linux下的进程状态孤儿进程 进程状态的概念 了解进程状态前首先要知道一个正在运行的进程不是无时无刻都在CPU上进行运算的而是在操作系统的管理下和其他正在运行的进程轮流循环使用CPU而操作系统管理进程是否需要放到CPU上进行计算所依据的就是进程状态。 阻塞状态 阻塞状态是进程因为等待某种资源就绪而导致的一种不推进的状态。 阻塞状态从主观上给人的感觉就是进程“卡”住了比如进程在下载某一个软件过程中网络断了进程下载软件的过程就会卡住进程需要等待网络这种资源就绪才能继续推进。因此进程处于阻塞状态时一定是在等待某种资源。进程进入阻塞状态是想要通过等待的方式等具体的资源被别人使用完后给自身使用。 由于操作系统要管理各种各样的硬件因此操作系统需要用某种结构的描述硬件然后为了方便管理要将这些结构组织起来描述这些硬件时会有一个描述信息就是等待队列这个队列会记录正在等待当前硬件资源的进程的PCB操作系统就是通过这样的大致原理实现的让进程进入阻塞状态: 挂起状态 挂起状态是进程等待某种资源就绪时操作系统系统将进程在内存中的代码和数据释放的状态。 挂起状态下进程的PCB还在硬件的等待队列上操作系统认为进程等待的资源需要很长时间才会准备就绪时就会释放进程在内存中的代码和数据让多出来的内存空间用于做其他的事情提高内存的利用率当进程等待的资源准备就绪后操作系统就会把进程的代码和数据再加载到内存中将进程启动起来。 Linux下的进程状态 Linux系统下在kernel源代码里定义了如下进程状态 /* * The task state array is a strange bitmap of * reasons to sleep. Thus running is zero, and * you can test for combinations of others with * simple bit tests. */ static const char * const task_state_array[] { R (running), /* 0 */ S (sleeping), /* 1 */ D (disk sleep), /* 2 */ T (stopped), /* 4 */ t (tracing stop), /* 8 */ X (dead), /* 16 */ Z (zombie), /* 32 */ };说明: Linux下的进程会在task_struct设置一个变量来记录进程状态。 R状态 R状态就是运行状态说明进程的task_struct在操作系统中的运行状态等待队列之中在操作系统轮循执行处于运行状态的进程的代码的过程中被执行。 注意 运行状态的进程不代表一直都在CPU上执行而是和其他处于运行状态的进程一样轮循的被执行。 为了验证R状态编写如下代码 #include stdio.hint main() {while(1){}return 0; }在Linux系统下运行程序并查看进程状态 由于这段代码的执行不需要任何资源不会进入阻塞状态因此会一直保持运行状态。 S状态 S状态是可中断休眠状态可中断休眠状态是Linux系统中阻塞状态的一种。 为了验证S状态编写如下代码 #include stdio.hint main() {while(1){printf(hello world\n);}return 0; }在Linux系统下运行程序并查看进程状态 在这段代码中虽然程序是一个死循环操作但是由于循环结构的代码运行很快而将数据打印到屏幕上很慢因此造成了程序运行时大部分的时候都是在等待打印屏幕的资源因此查询状态时大部分时间查询到的都是S状态。另外可中断休眠状态下的进程可以选择输入ctrlz终止进程。 D状态 D状态是不可中断休眠状态不可中断休眠状态是Linux系统中阻塞状态的一种。 D状态是在进程将数据从内存传输到磁盘时磁盘的压力过大导致传输数据的速度很慢进程必须等待数据传输完成处于休眠状态为了避免操作系统将这个处于休眠状态的进程杀死因此将进程设置成不可中断休眠状态。D状态不是一种常见的状态如果进程处于D状态一般说明计算机磁盘压力过大。 T状态 T状态是暂停状态暂停状态下进程不再继续运行。 为了验证T状态编写如下代码 #include stdio.h #include unistd.hint main() {int i 1;while(1){printf(hello world %d\n, i);i;sleep(1); //Linux系统提供的休眠函数头文件是unistd.h}return 0; }在Linux系统下运行程序使用kill -19 进程id暂停进程并查看进程状态 输入kill -18 进程id可以重启进程: 补充: Linux下进程状态后面的的含义是这是一个前台进程: 进程状态中没有的是后台进程: 在Linux下前台进程运行时,bash是失效的而在后台进程运行时bash是可用的另外后台进程可以使用kill -9 进程id来关闭。 t状态 t状态是追踪式暂停状态是T状态的一种特例。 为了验证t状态,可以借用gdb工具,使用gdb开启调试一个程序: Z状态 Z状态被称作僵尸状态僵尸状态下进程已经完全停止了但是保留了进程的task_struct和部分数据。进程进入僵尸状态是为了了解进程的运行结果是否出现问题因为保留的数据中包含退出码等信息而退出码是用于判断进程运行结果是否出现问题的数据。进程终止后都会进入僵尸状态等待父进程的回收处理。 为了验证T状态编写如下代码 #include stdio.h #include unistd.hint main() {pid_t id fork();if (id 0){//子进程while(1){printf(我是子进程我的pid:%d,我的ppid:%d\n, getpid(), getppid());sleep(1);}}else if (id 0){while(1){printf(我是父进程我的pid:%d,我的ppid:%d\n, getpid(), getppid());sleep(1);}}return 0; }在Linux系统下运行程序使用kill -9 进程id杀死子进程并查看进程状态 僵尸进程的危害 由于僵尸状态下进程的task_struct和数据得到保留因此会占用内存空间如果创建多个子进程不回收就会造成大量的空间被占用造成严重的内存泄露问题。 X状态 X状态被称作死亡状态死亡状态下进程完成停止了并且操作系统会很快将进程的task_struct和代码和数据回收释放。 孤儿进程 孤儿进程是在进程运行时父进程停止父进程转为操作系统(1号进程)被操作系统管理的进程。 为了验证孤儿进程编写如下代码: #include stdio.h #include unistd.hint main() {pid_t id fork();if (id 0){//子进程while(1){printf(我是子进程我的pid:%d, 我的ppid:%d\n, getpid(), getppid());sleep(1);}}else if (id 0){//父进程int cnt 5;while(1){printf(我是父进程我的pid:%d, 我的ppid:%d\n, getpid(), getppid());sleep(1);if (--cnt 0) break;}}return 0; }为了方便编译编写如下makefile文件: myproc:myproc.cgcc -o $ $^ .PHONY:clean clean:rm -f myproc准备好代码和makefile文件后编译得到程序然后运行程序并使用while :; do ps axj | head -1 ps axj | grep myproc | grep -v grep; sleep 1; done指令来每隔一秒查询一次进程状态: 进程myproc中的父进程的父进程是bash它停止后进入僵尸状态后bash作为其父进程会进行回收操作因此无法看到其僵尸状态进程myproc中的子进程仍在进行但是原有父进程停止了需要有新的父进程来回收它否则会造成其停止后僵尸状态无法回收的情况。 变成孤儿进程后就变成了后台进程可以选择使用killall 进程名指令杀死同一进程名的所有进程。

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

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

相关文章

网址导航建站在线制作简历的网站

获取指定目录下的所有指定格式文件&#xff0c;返回的列表将按照创建时间排序 注意&#xff1a;文件最早的在最前面 #include "shlwapi.h" #pragma comment(lib,"shlwapi.lib") #pragma comment(lib, "Version.lib ") #include <iostream&…

临城网站免费申请域名的方法和流程

转载自 彻底理解JVM常考题之分级引用模型 本文通过探析Java中的引用模型&#xff0c;分析比较强引用、软引用、弱引用、虚引用的概念及使用场景&#xff0c;知其然且知其所以然&#xff0c;希望给大家在实际开发实践、学习开源项目提供参考。 Java的引用 对于Java中的垃圾…

磁县网站制作公司渑池县建设局网站

在scope内置的所有函数中&#xff0c;用得最多的可能就是$watch 函数了&#xff0c;当你的数据模型中某一部分发生变化时&#xff0c;$watch函数可以向你发出通知。你可以监控单个对象的属性&#xff0c;也可以监控需要经过计算的结果&#xff08;函数&#xff09;&#xff0c;…

廊坊企业网站建设wordpress 一直崩溃

先来简单了解一下各种电源端口的命名 VCC&#xff1a;Ccircuit 表示电路的意思, 即接入电路的电压 VDD&#xff1a;Ddevice 表示器件的意思, 即器件内部的工作电压。 VSS&#xff1a;Sseries 表示公共连接的意思&#xff0c;通常指电路公共接地端电压。 GND&#xff1a;在电…

违反建设投诉网站举报济南互联网选号网站

问题描述 如题&#xff0c;博主想安装easy scholar用于查询论文的分区&#xff0c;结果安装了半天一直出现chrome 无法从该网站添加应用、扩展程序和用户脚本解决方案的问题。 解决方案 先从这个网址下载&#xff1a;https://www.easyscholar.cc/download 然后对下载好的文…

余姚市网站建设fifa17做任务网站

程序示例精选 VSQtC Yolov8物体识别窗体程序onnx模型 如需安装运行环境或远程调试&#xff0c;见文章底部个人QQ名片&#xff0c;由专业技术人员远程协助&#xff01; 前言 这篇博客针对《VSQtC Yolov8物体识别窗体程序onnx模型》编写代码&#xff0c;代码整洁&#xff0c;规…

外贸网站哪个好汕头论坛网站建设

OpenAI的文字图像转换器与文本、科学和偏见作斗争。在2022年4月&#xff0c;人工智能&#xff08;AI&#xff09;研究实验室OpenAI继2021年推出的DALL-E后&#xff0c;又推出了DALL-E 2。这两个人工智能系统都可以根据自然语言的文本描述来生成令人惊奇的图像&#xff0c;包括照…

企业网站备案名称窍门公众号开发用什么语言

前言 软件工程模型也称软件开发模型。它是指软件开发全部过程、活动和任务的结构框架&#xff0c;通过该模型能清晰、直观地表达软件开发全过程&#xff0c;明确地规定要完成的主要活动和任务&#xff0c;它奠定了软件项目工作的基础 一、瀑布模型&#xff08;Waterfall Model…

舟山做网站广告公司logo

简介折腾了两个晚上&#xff0c;趁着今晚比较有空&#xff0c;把jenkinsgitmaven搭建自动化部署项目环境搭建的过程记录一下,这里我把github作为git的远程仓库(https://github.com/jacky- lulu/cxf_demo-Maven-Webapp)系统&#xff1a;centos6.5maven: Apache Maven 3.3…

地坪漆东莞网站建设技术支持网站制作过程中碰到的问题

如何把视频格式转换成mp4&#xff1f;随着计算机技术的迅猛发展&#xff0c;我们现在有着各种各样的视频格式可供选择&#xff0c;平时我们都知道的mp4、flv、mov、mkv、avi、wmv等&#xff0c;都是视频格式的种类。其中&#xff0c;MP4是一种具有极佳兼容性的视频格式&#xf…

商城网站怎么做优化微信朋友圈推广文案

不同路径 II 题目描述 一个机器人位于一个 m x n 网格的左上角 &#xff08;起始点在下图中标记为 “Start” &#xff09;。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角&#xff08;在下图中标记为 “Finish”&#xff09;。 现在考虑网格中有障碍物。…

老网站改版做优惠网站多少钱

目录 1. RTC 实时时钟的应用场景 2. RTC 的配置与初始化 2.1 设置 RTC 时钟源 2.2 初始化 RTC 寄存器 2.3 中断配置 2.4 备份寄存器配置 2.5 校准 RTC 3. 实例演示代码 4. 总结 1. RTC 实时时钟的应用场景 实时时钟&#xff08;RTC&#xff09;在嵌入式系统中具有广泛…

优秀设计案例网站怎么建设自己网站(儿童)步骤

需求: 进入桌面不弹出预制应用的所有权限弹窗,默认一次性授予,不在弹出,且重启不会复现。 查看应用信息可看到所有权限已经授予。防止出现安卓机器弹出界面大小无法点击现象 路径一: /vendor/mediatek/proprietary/packages/modules/Permission/PermissionController/…

电影网站app怎么做做电影下载网站需要什么

云服务器的优势 裸机云服务器&#xff0c;拥有物理机同样的性能和安全&#xff0c;也具有云主机的灵活和弹性。其最显著的优势在于&#xff0c;用户能够直接控制服务器及其资源&#xff0c;这一点与虚拟化云实例有明显区别&#xff0c;后者会将底层硬件操作对用户进行隐藏。此外…

网站结构怎么做万柏林区静默管理

SDK开发工具包下载 Go语言官网地址&#xff1a;golang.org&#xff0c;无法访问Golang中文社区&#xff1a;首页 - Go语言中文网 - Golang中文社区下载地址&#xff1a;Go下载 - Go语言中文网 - Golang中文社区 尽量去下载稳定版本&#xff0c;根据使用系统下载压缩包格式的安装…

罗湖网站制作公司凡客app官网

一、领域驱动设计为何又焕发青春&#xff1f;领域驱动设计&#xff08;Domain Driven Design&#xff0c;DDD&#xff09;确实已不再青春&#xff0c;从 Eric Evans 出版了划时代的著作《领域驱动设计》至今&#xff0c;已有将近十五年的时间&#xff0c;在软件设计领域中&…

贵阳企业网站排名优化免费建网站入驻

概述 根据《MySQL 8.0 Reference Manual》的描述&#xff0c;Common Table Expressions&#xff08;简称CTE&#xff09;是一种名为临时结果集的表达式。它可以用来构造复杂的查询语句&#xff0c;并且可以在多个查询中重复使用同一个结果集。CTE的优点是可以使查询语句更加简…

做网站优化有前景吗江苏镇江扬中贴吧

U盘是一种常见的存储设备&#xff0c;它可以方便我们携带各种文件和数据。但是&#xff0c;当我们不小心将U盘格式化了&#xff0c;里面的数据也将全部都消失。并且&#xff0c;对于一些拥有较多电脑操作技能的用户来讲&#xff0c;格式化删除的数据与普通右击删除的方式相比&a…

如何创建网站详细步骤网页制作设计教程

python编程应该用什么工具发布时间&#xff1a;2020-11-05 11:16:20来源&#xff1a;亿速云阅读&#xff1a;101作者&#xff1a;小新小编给大家分享一下python编程应该用什么工具&#xff0c;相信大部分人都还不怎么了解&#xff0c;因此分享这篇文章给大家参考一下&#xff0…

在线视频下载网站如何做制作免费网站的平台

https://www.lucidchart.com/pages/signup?utm_expid39895073-174.qKyHpBEbQS26y86OArD-rQ.1 https://www.processon.com/