
linux进程编程相关
文章平均质量分 81
李生龙
这个作者很懒,什么都没留下…
展开
-
多线程还是多进程的选择及区别
鱼还是熊掌:浅谈多进程多线程的选择关于多进程和多线程,教科书上最经典的一句话是“进程是资源分配的最小单位,线程是CPU调度的最小单位”,这句话应付考试基本上够了,但如果在工作中遇到类似的选择问题,那就没有这么简单了,选的不好,会让你深受其害。 经常在网络上看到有的XDJM问“多进程好还是多线程好?”、“Linux下用多进程还是多线程?”等等期望一劳永逸的问题,我只能说:没有最好,只有更转载 2013-01-30 17:49:58 · 32472 阅读 · 9 评论 -
proc目录说明
该文件中的所有值都是从系统启动开始累计到当前时刻。该文件只给出了所有CPU的集合信息,不能该出每个CPU的信息。[root@localhost ~]# cat /proc/loadavg 4.61 4.36 4.15 9/84 5662每个值的含义为:参数 解释lavg_1 (4.61) 1-分钟平均负载lavg_5 (4.36) 5-分钟平均负载lavg_15转载 2015-01-21 15:35:11 · 576 阅读 · 0 评论 -
Centos6.4下安装Boost1.51
1、下载boost_1_51_0.tar.gz tar -zxvf boost_1_51_0.tar.gz 2、然后进入解压缩后的文件夹编译boost的编译器jamcd boost_1_51_0\tools\jam./build_dist.sh 3、编译完后在这个目录下有编译出的bjam文件boost_1_51_0\tools\jam\stag转载 2014-08-19 19:52:52 · 847 阅读 · 0 评论 -
Centos下安装Log4cxx
Log4cxx是开放源代码项目Apache Logging Service的子项目之一,用于为C++程序提供日志功能,以便开发者对目标程序进行调试和审计。要使用log4cxx,首先要从官网下载,官网是http://logging.apache.org/log4cxx/index.html,目前的最新版本是0.10.0,下载地址:http://www.apache.org/dyn/closer.cg转载 2014-08-19 19:52:12 · 2138 阅读 · 0 评论 -
通过查看每个线程所占用的CPU时间
通过查看每个线程所占用的CPU时间缩小到具体线程,然后跟代码调试找到的。[喝小酒的网摘]http://blog.const.net.cn/a/17246.htm在proc/pid/task下包含了该进程所有的线程,例如线程号2012,那么在proc/pid/task/2012/stat文件可以获取到此线程的信息,其中第14个域和15个于就是用户态时间和内核态时间,依据这2个时间就能知道CPU到转载 2014-07-28 17:27:46 · 6818 阅读 · 1 评论 -
搭建POCO-1.4.6p2+VS2008开发环境
一、安装1、下载安装Microsoft Visual Studio 20082、下载安装POCO C++ Liberary,下载地址:http://pocoproject.org/download/;3、环境变量中添加%POCO_HOME%=D:/poco-1.4.6p24、解压poco-1.4.6p2.zip到%POCO_HOME%5、编译:a 编转载 2014-06-20 10:06:00 · 1477 阅读 · 0 评论 -
libevent+多线程的服务器模型
最近在看memcached的源码,觉得它那种libevent+多线程的服务器模型真的很不错,我将这个模型封装成一个C++类,根据我的简单测试,这个模型的效率真的很不错,欢迎大家试用。这个类的使用方法很简单(缺点是不太灵活),只要派生一个类,根据需要重写以下这几个虚函数就行了://新建连接成功后,会调用该函数virtual void ConnectionEvent(Conn *conn转载 2014-06-18 13:42:46 · 2120 阅读 · 0 评论 -
Linux文件操作学习总结
文件类型:普通文件(文本文件,二进制文件)、目录文件、链接文件、设备文件、管道文件。 文件的权限:读、写、执行 文件的相关信息:目录结构、索引节点、文件数据索引节点的stat结构struct stat{dev_t st_dev;//文件使用的设备号ino_t st_inl;//索引节点号mode_t st_mode;//文件访问权限nlink_t s转载 2014-05-28 11:48:18 · 666 阅读 · 0 评论 -
linux进程函数大全
atexit(设置程序正常结束前调用的函数) 相关函数 _exit,exit,on_exit表头文件 #include定义函数 int atexit (void (*function)(void));函数说明 atexit()用来设置一个程序正常结束前调用的函数。当程序通过调用exit()或从main中返回时,参数function所指定的函数会先被调用,然后才真正由原创 2014-05-16 13:26:00 · 803 阅读 · 0 评论 -
linux 库函数大全
linux 库函数大全 2010-06-01 16:52:34| 分类: UNIX编程|举报|字号 订阅第2章数据转换函数ecvt(将浮点型数转换成字符串,19取四舍五入)fcvt(将浮点型数转换为字符串,20取四舍五入)gcvt(将浮点型数转换为字符串,21取四舍五入)第3章内存配置函数alloca(配置内存空间)brk(改变数据字节的转载 2014-05-16 13:46:51 · 1087 阅读 · 0 评论 -
守护进程编程要点
守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程是一种很有用的进 程。 Linux的大多数服务器就是用守护进程实现的。比如,Internet服务器inetd,Web服务器httpd等。同时,守护进程完成许多系统任务。比如,作业规划进程crond,打印进程lpd等。守护进程的编程本身并不复杂,复杂的是各种版本的Unix原创 2013-09-27 13:28:32 · 875 阅读 · 0 评论 -
消息队列所有函数的使用
目录(?)[+]消息队列函数由msgget、msgctl、msgsnd、msgrcv四个函数组成。下面的表格列出了这四个函数的函数原型及其具体说明。1. msgget函数原型msgget(得到消息队列标识符或创建一个消息队列对象)所需头文件#include #include #include转载 2013-11-06 13:49:38 · 1014 阅读 · 0 评论 -
进程与线程的优缺点
凡用兵之法,驰车千驷,革车千乘,带甲十万,千里馈粮,则内外之费,宾客之用,胶漆之材,车甲之奉,日费千金,然后十万之师举矣。这是《孙子兵法》“第二篇•作战篇”中的一句话,每当提起进程或线程的概念都使我想起战法和谋略。进程之于操作系统来说乃将,线程之于操作系统来说乃兵,正所谓将兵之道,国之大事,死生之地,不可不察也。操作系统管理和控制着计算机系统中的硬件和软件资源、组织计算机工作流转载 2013-01-31 12:22:23 · 1148 阅读 · 0 评论 -
Linux写时拷贝技术fork
Linux写时拷贝技术(copy-on-write)源于网上资料COW技术初窥: 在Linux程序中,fork()会产生一个和父进程完全相同的子进程,但子进程在此后多会exec系统调用,出于效率考虑,linux中引入了“写时复制“技术,也就是只有进程空间的各段的内容要发生变化时,才会将父进程的内容复制一份给子进程。 那么子进程的物理空间没有代码,怎么去取转载 2013-01-30 17:03:33 · 892 阅读 · 0 评论 -
fork()函数详解
一、fork入门知识 一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。 一个进程调用fork()函数后,系统先给新的进程分配资源,例如存储数据和代码的空间。然后把原来的进程的所有值都复制到新的新进程中,只有少数值与转载 2015-05-04 15:18:07 · 598 阅读 · 0 评论