最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Linux創(chuàng)建進(jìn)程達(dá)到65535的方法

 更新時間:2018年07月12日 10:52:13   作者:ggjucheng  
這篇文章主要介紹了Linux創(chuàng)建進(jìn)程達(dá)到65535的方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下

Linux上創(chuàng)建進(jìn)程據(jù)說消耗很少,這個一直是Linux的特點,于是就專門測試Linux創(chuàng)建進(jìn)程的極限,測試代碼如下:

//fork.c
#include <unistd.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#define MAXPROCESS 65535
#define SLEEPTIME 60
int main(int argc, char **argv) {
  pid_t pid;
  int count = 0;
  int maxprocess = MAXPROCESS;
  if (argc == 2) {
    maxprocess = atoi(argv[1]); 
  }
  for (count = 0; count < maxprocess; count++) {
    pid = fork();
    if (pid < 0) {
      perror("fork error");
      exit(1);
    } else if (pid == 0) {
      printf("child %d start\n", count);
      sleep(SLEEPTIME);
      printf("child %d end\n", count);
      exit(0);
    } 
    printf("parent:create %d child\n", count);
  }
  for (count = 0; count < MAXPROCESS; count++) {
    wait();
  }
  exit(0);
}

這段代碼是不斷創(chuàng)建子進(jìn)程,默認(rèn)是創(chuàng)建65535個進(jìn)程,如果無法創(chuàng)建,就打印出錯誤。

測試代碼是我新建的一個blue帳戶進(jìn)行運(yùn)行測試,為了讓進(jìn)程盡可能創(chuàng)建多的進(jìn)程,首先要設(shè)置blue帳戶創(chuàng)建進(jìn)程數(shù)的硬限制

使用root帳戶修改/etc/security/limits.conf文件,加入一下行:

blue             hard    nproc          65535

然后為blue帳戶設(shè)置創(chuàng)建進(jìn)程的軟限制,在終端執(zhí)行如下代碼:

ulimit -u 65535

到了這里,雖然我們設(shè)置blue帳戶創(chuàng)建進(jìn)程數(shù)的硬限制和軟限制都是65535,但是我們還不能使用blue帳戶創(chuàng)建65535個進(jìn)程,我們在Linux還需要設(shè)置內(nèi)核參數(shù)kernel.pid_max,這個參數(shù)我默認(rèn)安裝都是32768,所以即使使用root帳戶,卻不設(shè)置這個內(nèi)核參數(shù),整個系統(tǒng)最多可以創(chuàng)建的進(jìn)程數(shù)就是32768,所以我們需要進(jìn)行如下設(shè)置:

sysctl -w  kernel.pid_max=65535

備注:如果是使用root帳戶執(zhí)行程序,是不需要設(shè)置資源的硬限制和軟限制,但是還是需要設(shè)置進(jìn)程pid最大值的內(nèi)核參數(shù),才可以創(chuàng)建65535個進(jìn)程。

接著在同一終端切換為blue帳戶:

su blue

編譯和執(zhí)行測試代碼:

gcc fork.c -o fork
./fork

我的虛擬機(jī)Linux內(nèi)存是512M,在創(chuàng)建6千多個進(jìn)程時,程序運(yùn)行得很慢,通過vmstat命令觀察,發(fā)現(xiàn)swap內(nèi)存的置入置出很頻繁,可以判斷是由于內(nèi)存不足,使用虛擬內(nèi)存,導(dǎo)致頻繁的IO操作,讓測試代碼變得很慢,所以創(chuàng)建過多進(jìn)程時,系統(tǒng)的內(nèi)存是重要衡量的一個方面。

后來我把測試代碼放到一臺配置比較好的至強(qiáng)服務(wù)器測試,內(nèi)存是8G,在創(chuàng)建接近4W個進(jìn)程時,程序的運(yùn)行也到了瓶頸,依然是內(nèi)存的瓶頸。

測試代碼中,創(chuàng)建的子進(jìn)程,占用的內(nèi)存相當(dāng)小,實際使用中,只可能比測試代碼創(chuàng)建的進(jìn)程使用更多的內(nèi)存,所以相應(yīng)的,同樣配置的機(jī)器,能創(chuàng)建的可用進(jìn)程應(yīng)該是更少的。

總結(jié)

以上所述是小編給大家介紹的Linux創(chuàng)建進(jìn)程達(dá)到65535的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • CentOS 7.2安裝Nginx 1.10.2的詳細(xì)教程

    CentOS 7.2安裝Nginx 1.10.2的詳細(xì)教程

    最近公司要切換VPS,所以打算使用最新的系統(tǒng)進(jìn)行搭建LNMP,這篇文章是為CentOS 7.2安裝Nginx 1.10.2的安裝記錄,記錄下以便下次或者有需要的朋友們參考使用。下面跟著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2016-11-11
  • centos7.6批量增加修改刪除虛擬網(wǎng)卡操作介紹

    centos7.6批量增加修改刪除虛擬網(wǎng)卡操作介紹

    大家好,本篇文章主要講的是centos7.6批量增加修改刪除虛擬網(wǎng)卡操作介紹,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2021-12-12
  • 阿里云ECS(linux)一鍵安裝web環(huán)境sh安裝步驟

    阿里云ECS(linux)一鍵安裝web環(huán)境sh安裝步驟

    這篇文章主要介紹了阿里云ECS(linux)一鍵安裝web環(huán)境sh安裝步驟,需要的朋友可以參考下
    2016-10-10
  • linux 基礎(chǔ)命令大全

    linux 基礎(chǔ)命令大全

    學(xué)過Linux的人都會知道,Linux中的命令的確是非常多,但是玩過Linux的人也從來不會因為Linux的命令如此之多而煩惱,本文介紹了linux 基礎(chǔ)命令,有興趣的可以了解一下。
    2016-10-10
  • Linux下用SSH退出符切換SSH會話的實現(xiàn)方法

    Linux下用SSH退出符切換SSH會話的實現(xiàn)方法

    這篇文章主要介紹了Linux下用SSH退出符切換SSH會話的實現(xiàn)方法,需要的朋友可以參考下
    2015-07-07
  • 在CentOS中部署多節(jié)點Citus集群的詳細(xì)步驟

    在CentOS中部署多節(jié)點Citus集群的詳細(xì)步驟

    這篇文章主要給大家介紹了關(guān)于在CentOS中部署多節(jié)點Citus集群的詳細(xì)步驟,文中將實現(xiàn)的步驟一步步介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-02-02
  • linux?類型??版本?內(nèi)存?磁盤?查詢命令介紹

    linux?類型??版本?內(nèi)存?磁盤?查詢命令介紹

    這篇文章介紹了linux?類型?、版本、內(nèi)存、磁盤?查詢命令,希望本篇文章可以幫助到大家的學(xué)習(xí),喜歡本篇文章可以收藏一下方便下次瀏覽
    2021-11-11
  • centos 6.9 升級glibc動態(tài)庫的詳細(xì)過程

    centos 6.9 升級glibc動態(tài)庫的詳細(xì)過程

    glibc是gnu發(fā)布的libc庫,即c運(yùn)行庫,glibc是linux系統(tǒng)中最底層的api,幾乎其它任何運(yùn)行庫都會依賴于glibc。這篇文章主要介紹了centos 6.9 升級glibc動態(tài)庫的詳細(xì)過程,需要的朋友可以參考下
    2019-11-11
  • CentOS下.htaccess不起作用的解決方法

    CentOS下.htaccess不起作用的解決方法

    PHP 5.2的問題解決后,現(xiàn)在就是安裝WordPress了。裝好了沒有任何問題,接下來繼續(xù)配置WordPress,開啟靜態(tài)URL鏈接。然后手動編輯了.htaccess文件,將WordPress生成的相關(guān)代碼拷貝進(jìn)去了。
    2011-04-04
  • linux系統(tǒng)下安裝visdom包出現(xiàn)報錯問題及解決

    linux系統(tǒng)下安裝visdom包出現(xiàn)報錯問題及解決

    這篇文章主要介紹了linux系統(tǒng)下安裝visdom包出現(xiàn)報錯問題及解決,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06

最新評論

巴林左旗| 安福县| 华亭县| 时尚| 盘山县| 琼结县| 星子县| 潢川县| 财经| 辽阳县| 布尔津县| 姜堰市| 南漳县| 阿克陶县| 青田县| 拉萨市| 太保市| 开平市| 安庆市| 沈阳市| 乐亭县| 灵璧县| 梅河口市| 义乌市| 马尔康县| 定襄县| 利津县| 香河县| 拉萨市| 阳信县| 浦江县| 惠州市| 沈阳市| 桐乡市| 平潭县| 永年县| 洞头县| 上犹县| 福建省| 正定县| 大英县|