当前位置: 首页 > news >正文

企业没有网站怎么做seo优化四种营销模式

企业没有网站怎么做seo优化,四种营销模式,网络推广计划制定步骤,做网站怎么做放大图片目录 一、僵尸进程(僵死状态)1.概念2.进程PID与退出码3.僵尸进程举例4.僵尸进程的危害5.僵尸进程的解决方案 二、孤儿进程1.概念2.特点3.孤儿进程解决僵尸进程 一、僵尸进程(僵死状态) 1.概念 僵死状态形象点说有点像是没死透的…

目录

  • 一、僵尸进程(僵死状态)
    • 1.概念
    • 2.进程PID与退出码
    • 3.僵尸进程举例
    • 4.僵尸进程的危害
    • 5.僵尸进程的解决方案
  • 二、孤儿进程
    • 1.概念
    • 2.特点
    • 3.孤儿进程解决僵尸进程

一、僵尸进程(僵死状态)

1.概念

僵死状态形象点说有点像是没死透的死亡状态

进程在死亡后需要将进程的资源给父进程回收

简单说就是父进程既然创建了子进程后,定然会给子进程布置了任务,子进程完成任务后需要将任务的完成情况报备给父进程,否则父进程怎么知道你有没有好好完成任务呢?

因此,进程在退出后,却没有把进程的资源给父进程回收,此时的进程就处于僵死状态,此时的进程又被称作僵尸进程

2.进程PID与退出码

在系统中每个进程在创建时都会给进程分配一个PID,子进程的PID是父进程用来识别和操作子进程的唯一标识符

在退出时会返回给父进程的一个值,用于表示子进程的退出状态或执行结果。父进程通过读取子进程的退出码来获取子进程的结束信息
在这里插入图片描述
父进程回收子进程时会用wait函数回收子进程的PID,并将子进程的退出状态保存在通过第二个参数传递的地址中(如果提供了该参数)

3.僵尸进程举例

#include<stdio.h>
#include<sys/types.h>
#include<unistd.h>
#include<stdlib.h>
#include<sys/wait.h>int main()
{pid_t pid=fork();//创建父子进程if(pid==0) //子进程进{//.......printf("I am child, pid: %d, ppid: %d\n", getpid(), getppid());exit(0);//返回退出码//子进程结束}//父进程sleep(15);int status;pid_t p=wait(&status);printf("I am father, pid: %d, ppid: %d\n", getpid(), getppid());}

在sleep(15)前,子进程结束,但是还没有被父进程回收,显示的是Z+僵死状态
请添加图片描述
休眠15秒过后,父进程对子进程进行回收,子进程的僵死状态结束请添加图片描述

4.僵尸进程的危害

如果一个父进程一直不去不去回收已经退出的子进程的信息,就会造成内存泄露

进程一般退出的时候,它的代码和相关数据会被释放,但是,它的task_struct对象依然还在内存中,仍然占用内存,占用进程表,这些僵尸进程会累积起来,占用大量的进程表项。
进程表是有限资源,当进程表被填满后,系统可能无法再创建新的进程,导致系统资源泄露和性能下降。

5.僵尸进程的解决方案

  1. 首先自然就是在子进程结束后让父进程用wait、waitpid回收
  2. 让父进程忽略 SIGCHLD信号,这样子进程结束后会被自动回收,不会变成僵尸进程
  3. 杀死父进程,让子进程成为孤儿进程,由 init 进程接管并回收

二、孤儿进程

1.概念

前面我们知道,僵尸进程是能够恢复的,只要被父进程回收就行

可万一,子进程好好地,父进程出事了呢?

父进程如果提前退出,子进程后退出,变成僵尸进程之后,那该如何处理呢?这种情况下的进程就称作孤儿进程

  • 孤儿进程不再拥有原来的父进程,因为父进程已经终止

2.特点

但其实这种情况比僵尸进程要好的多,因为在Linux系统中,存在init进程

  • 孤儿进程会被init进程收养。这意味着这些进程将以init进程作为它们的父进程继续运行
  • 当孤儿进程结束时,其占用的资源(如内存、文件描述符等)会被正常回收,就像任何其他进程一样
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
int main()
{pid_t id = fork();if (id < 0) {perror("fork");return 1;}else if (id == 0) {//childprintf("I am child, pid : %d\n", getpid());sleep(10);}else {//parentprintf("I am parent, pid: %d\n", getpid());sleep(3);exit(0);}return 0;
}

3.孤儿进程解决僵尸进程

甚至于如果出现了僵尸进程,我们还可以将僵尸进程的父进程杀掉,这样僵尸进程就会变成孤儿进程,这样就能正常被init进程回收

孤儿进程的存在通常不是一个问题,因为系统能够自动处理它们。然而,在某些情况下,如果系统中产生了大量的孤儿进程,并且这些进程长时间运行而不结束,那么它们可能会占用系统资源,影响系统性能

http://www.hkea.cn/news/139231/

相关文章:

  • 北京网站设计哪家公司好建站工具
  • 深圳外贸网络推广seo诊断书案例
  • Java做网站的基本框架优化关键词规则
  • 网上手机商城网站建设直通车推广计划方案
  • 网站框架是谁做做个电商平台要多少钱
  • 网站开发建设书籍推荐b2b外贸平台
  • 网站首页的布局设计进行优化
  • 无锡做家纺公司网站如何建网站不花钱
  • bootstrap制作的网站页面优化网站seo
  • 海口网站建设优化班级优化大师官网登录
  • 连接品硕网线做怎么弹网站百度地图推广电话
  • 网站做cdn怎么弄百度推广怎么推广
  • 光谷做网站推广竞价服务托管公司
  • 网上商城网站建设方案书公众号seo排名
  • wordpress内网访问泰州百度关键词优化
  • 做淘客网站用备案网络营销计划书怎么写
  • 网站 公安 备案深圳百度推广客服电话多少
  • 北京米兰广告设计有限公司广州优化疫情防控举措
  • 汕头个人建站模板网站推广计划方法
  • php企业网站无限制源码网络营销方案设计
  • 动漫网站开发与建设百度网盘网页版入口官网
  • 咸阳做网站长沙网络营销外包哪家好
  • 专门做私人定制旅游的网站搜索引擎营销方法
  • 注册安全工程师管理系统网奇seo赚钱培训
  • 武汉市住房和城乡建设厅官方网站生猪价格今日猪价
  • 住房和城乡建设部网站诚信评价搜索引擎优化人员优化
  • 网站制作 太原网络营销专业课程
  • 做网站去哪个公司网络营销策划书的结构
  • 个人无网站怎样做cps广告深圳全网推广公司
  • 中国人可以做的c2c网站上海网站排名推广