Linux API的fork()测试

现在到docker的实施阶段,

其底层的namespace,cgroup应该深入了解了。

其调用的API也慢慢熟悉起来吧。

#include <unistd.h>
#include <stdio.h>

int main() {
    pid_t fpid;
    //int count = 0;
    fpid = fork();

    if (fpid < 0) printf("error in fork!");
    else if (fpid == 0) {
        printf("I am child. Process id is %d\n", getpid());
    }
    else {
        printf("I am parent. Process id is %d\n", getpid());
    }

    return 0;
}

时间: 2024-10-21 20:13:26

Linux API的fork()测试的相关文章

linux之多线程fork:进程通信

++++++++++++++++++信号机制+++++++++++++++++++ 接收信号 int signal(int sig,__sighandler_t handler); int func(int sig); sig 指明了所要处理的信号类型,handler是SIG_IGN,SIG_DFL或者返回值为整数的函数地址. 当执行了signal函数后,进程只要接收到类型为sig 的信号,就立即执行 func()函数,不管其正在执行程序的哪一部分.当func()函数执行结束后,程序返回到进程被

linux学习笔记 (fork && FILE && PC)

一. 下面的代码是对fork的测试 运行结果为: 可以看出,所有进程的pid 为 10604 ~ 10611  (共 8 个   2 ^ 3) 修改循环条件,让循环执行5次, 所有进程的pid 为 : 10637 ~ 10668 (共 32 个  2 ^ 5) 可以看出,循环执行n次,进程的数目为: 2 ^ n 个 二. FILE结构体: 首先定位: cd /usr/include 搜索: gerp 'FILE' stdio.h 搜索出了一大堆,但其中有一行代码:  typedef struct

Linux下的 fork 函数

之前只是了解到linux中的fork函数是用来创建进程,并没有太多的去学习,这里学习记录如下. 撰写不易,转载需注明出处:http://blog.csdn.net/jscese/article/details/44401389 本文来自 [jscese]的博客! 定义: 来自百科的解释:fork函数将运行着的程序分成2个(几乎)完全一样的进程,每个进程都启动一个从代码的同一位置开始执行的线程.这两个进程中的线程继续执行,就像是两个用户同时启动了该应用程序的两个副本. 通俗的来理解,就是程序跑到f

Linux系统硬盘读写测试

方法一:用dd命令 Linux服务器想要知道硬盘的读写是否能满足服务的需要,我们可以使用Linux自带的dd命令测试硬盘的读写速度,方法如下: Linux硬盘写入速度: # time dd if=/dev/zero of=/var/test bs=2k count=1000000 Linux硬盘读取速度: # time dd if=/var/test of=/dev/null bs=2k 命令详解: * time用于计时 * dd用于复制,从if读出,写到of. * if=/dev/zero不产

Jmeter - 在Linux整理和计算测试结果

我们现在描述的是:在Linux系统使用Jmeter执行性能测试. 所以当执行完测试以后,就要计算一下测试结果,反馈给开发人员嘛. 在Linux系统使用Jmeter执行性能测试都包含哪些步骤,来,回顾一下: [1] 构建1个可供Linux使用的Jmeter测试脚本 [2] 在Linux执行性能测试 [3] 在Linux执行性能测试的过程中,实时关注"测试服务器"(对,那台nginx服务器)的性能 那么,前三件事干完了,就轮到第4件事情了 - 计算一下测试结果. 本篇文档就是讲这第4件事情,开始了开

smack api 转载未测试

===============================================================主动发送信息给某个用户------------------------------------XMPPConnection.DEBUG_ENABLED = true;//设置服务器地址XMPPConnection conn = new XMPPConnection("127.0.0.1"); conn.connect();//输入账号和密码登陆conn.logi

Kali Linux无线网络渗透测试教程(大学霸内部资料)

Kali Linux无线网络渗透测试教程(大学霸内部资料) 介绍:本教程全面讲解如何基于Kali Linux对WiFi无线网络进行渗透测试.教程包括无线网络监听.信息收集.路由器渗透测试.客户端渗透测试四大部分.内容涉及网络扫描.Wireshark抓包分析.WPS/WEP/WPA/WAP+Radius破解.漏洞扫描等技术.本教程基于Kali Linux专门讲解针对无线网络WiFi如何进行渗透测试.其中,详细揭示了无线网络的各种安全缺陷和容易被利用的漏洞. Kali Linux无线网络渗透测试 试

Linux下配置及测试PHP

1.拷贝PHP配置文件 cd /usr/local/php/etc cp php.ini /usr/local/php/lib/php.ini 2.修改apache配置文件 vi /usr/local/apache/conf/httpd.conf 添加对php的支持: LoadModule php5_module modules/libphp5.so AddType application/x-httpd-php .php(注意中间有个空格) 3.测试 1)编写一个php文件,如phpinfo.

Linux系统硬盘读写测试(dd、hdparm)

转载自: http://blog.sina.com.cn/s/blog_413d250e0101jtr7.html 方法一:用dd命令 Linux服务器想要知道硬盘的读写是否能满足服务的需要,我们可以使用Linux自带的dd命令测试硬盘的读写速度,方法如下: 登录SSH,输入以下命令即可,根据测试数据的大小等待返回的时间不同. Linux硬盘写入速度: # time dd if=/dev/zero of=/var/test bs=2k count=1000000 Linux硬盘读取速度: # t