测试kernel.pid_max值

# sysctl kernel.pid_max
kernel.pid_max = 32768
# sysctl -w kernel.pid_max=500
kernel.pid_max = 500  
#include <unistd.h>
#include <stdio.h>
int main ()
{
    pid_t fpid; //fpid表示fork函数返回的值
    int count=0;
    while(1) {
        fpid=fork();
        if (fpid < 0) {
            printf("error in fork!\n");
            break;
        }
        else if (fpid == 0) {
            count++;
        } else {
        sleep(100);
        return 0;
        }
    }
    printf("count is %d\n", count);
    return 0;
}
# gcc test.c; ./a.out
error in fork!
count is 172  
时间: 2024-11-10 13:30:00

测试kernel.pid_max值的相关文章

InRange 测试像素的值是否在给定范围内

程序: 核心函数: cvInRange,cvInRangeS 代码: #include "cv.h" #include "cxcore.h" #include "highgui.h" #include <iostream> int InRangeS(int argc,char** argv) { IplImage *src=cvLoadImage("e:\\picture\\4.jpg"); IplImage *d

捕获未经测试的返回值

前面翻译的一篇文章<使用错误代码对象进行C++错误处理>中提到,作者的灵感来源于另一篇文件<捕获未经测试的返回值>,于是再把这篇文章翻译过来,做为对比,也算是形成一个系列的文章. 前言 函数返回值通常用于表函数是否在没有错误的情况下执行.但是,很难确保调用者适当地使用这些信息(指返回值).也许一些商业工具可以完成这项工作,但你并不总是能获得购买许可,特别是在小型项目中.你很有可能听到过这样说:"我相信你,你不会犯这样的错误." 我在这里提出的想法,是受到几周前我

接口API测试和返回值JSON解析的插件

火狐插件1.   HttpRequest作用:接口API测试例子:http://192.168.10.61:8080/ZHCS/user/loginApp.do?phone=admin&pwd=admin接口以?作为结束, 连接用& 2.   JSON-handle作用:对json进行解析

[ ceph ] 基本介绍及硬件配置

1. Ceph简介 所有的 Ceph 存储集群的部署都始于一个个 Ceph节点.网络和 Ceph存储集群.Ceph 存储集群至少需要一个 Ceph Monitor.一个 Manager和一个Ceph OSD 守护进程.在运行 Ceph 作为文件存储时,还需要 Ceph 元数据服务. Monitors:Ceph监视器(ceph-mon)维护集群状态的映射,包括监视器映射.管理器映射.OSD映射和 CRUSH 映射.这些映射是Ceph守护进程相互协调所需的关键集群状态.Monitor还负责管理守护进

ceph学习

一.ceph架构 ceph生态系统分为四个部分: 客户端:数据用户 元数据服务器:缓存和同步分布式元数据 对象存储集群 ceph客户端 ceph使用一个有趣的备选,而不是依赖分配选项(将磁盘上的块映射到指定文件的元数据). Linux透视图中的一个文件会分配到一个来自元数据服务器的inode number(INO),对于文件这是一个唯一的标识符.然后文件被推入一些对象中(根据文件大小).使用INO和Object Number,每个对象被分配一个对象ID(OID).在OID上使用一个简单的哈希,每

从Cts测试testCheckForDuplicateOutput到linux kernel中Thread消耗PID

最近折腾CTS android.security.cts testCheckForDuplicateOutput项,单项测试很容易过,但是联测就挂了. 源码:http://xdecay.com/docs/android-sdk/cts/tests/tests/security/d0/db5/_cloned_secure_random_test_8java_source.php 测试的原理是:不停的创建和关闭进程,测试Pass的前提是出现两个Pid相同的进程.. 循环过程如下: a). 创建进程A

Google Test测试框架分析

Google Test测试框架分析 一.简介 Google Test是由Google主导的一个开源的C++自动化测试框架,简称GTest.GTest基于xUnit单元测试体系,和CppUint类似,可以看作是JUnit.PyUnit等对C++的移植. 下图是GTest测试框架的测试过程,表示的是GTest的两种测试方式. 下面将使用一个极其简单的例子表示xUnit测试的主要过程.如对Hummer的CTXString类的成员方法GetLength进行测试.详见下面GTest代码和注释说明. //

Linux常用C函数---字符测试篇

函数讲解部分参考http://net.pku.edu.cn/~yhf/linux_c/ isalnum(测试字符是否为英文或数字) 相关函数 isalpha,isdigit,islower,isupper 表头文件 #include<ctype.h> 定义函数 int isalnum (int c) 函数说明 检查参数c是否为英文字母或阿拉伯数字,在标准c中相当于使用"isalpha(c) || isdigit(c)"做测试. 返回值 若参数c为字母或数字,则返回TRUE,

第5次作业类测试代码+140+阮晨曦

1. 代码链接 http://www.cnblogs.com/chenxxiaol/p/6804119.html 2. 界面设计 3. 等价类测试 分析题目 得出对输入的条件要求为 (1)      整数 (2)      三个数 (3)      1≤a≤100 (4)      1≤b≤100 (5)      1≤c≤100 (6)      a<b+c (7)      b<a+ c (8)      c<a+ b (9)    等腰三角形 (10)   等边三角形 (11)