ChinaUnix.net
相关文章推荐:

进程 共享内存

我有两个apache服务器,跑到一样的网站程序,不过用top看到时候,发现他们进程占有的内存差很多 PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND A: 12601 apache 20 0 220m 60m 39m R 14 0.8 0:16.72 apache2 B: 24392 apache 20 0 98.9m 24m 6108 S 7 0.3 0:31.08 apache2 不过,两个apache的主...

by mageguoshi - C/C++ - 2008-12-01 17:38:17 阅读(1304) 回复(0)

相关讨论

这是一个以前有人问过的问题(chdonald 问的:请教进程池开发的几点疑问),小弟功力尚浅还是有一些不明白。 即主进程在LISTEN到某端口上后启动N个子进程,由这N个初始的子进程共同针对一个listenfd进行ACCEPT,主进程共享内存来监视子进程的状态,当发现IDLE的子进程少于某个阀值时,就启动几个子进程,如果IDLE子进程大于某个阀值时,就杀掉几个子进程 我觉得用共享内存是实现了,自进程与父进程之间的一些信息传递,这些信息...

by chenpeng908 - C/C++ - 2005-03-23 09:52:49 阅读(3393) 回复(16)

有一全局变量 g_Msg; 首先在 父进程中 创建一共享内存,g_Msg 连接到 共享内存空间 父进程 fork子进程, 子进程同时复制了g_Msg 请问,子进程是否 可以通过 g_Msg 对父进程创建的 共享内存读写,而不需要重新 链接到 共享内存? 我简单测试了一下, 好想是可以的, 不知道会不会存在什么问题?

by zerocold - C/C++ - 2003-07-15 18:55:05 阅读(1038) 回复(4)

aix中mmap内存映射后,父进程退出后,ipcs看不到映射,子进程却不退出,也不工作

by xun1xun - C/C++ - 2007-02-02 13:28:42 阅读(1207) 回复(4)

下面的代码是在flw兄写的代码修改而得,进程1写入数据到buffer,进程2读出来,并对进程1的数据回答,请教进程1如何去读取进程2的回答?如何处理shmwrite? 进程1: //shmwrite #include; #include; #include; #include; #include; #include; #include; int main(void){ key_t key; int shmid; pid_t pid; int ret; char string[100]; c...

by zhlchen - C/C++ - 2003-05-28 13:57:24 阅读(3863) 回复(5)

我的初衷是想实现一个大文件的快速拷贝,用的方法很简单,就是将两个文件映射到共享内存,然后使用memcpy()进行共享内存的拷贝。这个方法的瓶颈出现在memcpy()函数上,要耗费很长时间。所以我将共享内存分为若干块,然后使用多进程对每块内存进行memcpy(),但是发现:程序在采用多进程后执行时间并没有缩短,使用top命令查看,发现这些进程大多数处于sleep状态,每个进程占用的cpu也都很少,0.15%左右,不知道是什么原因。望各位专家...

by jiayp - C/C++ - 2009-08-19 16:06:51 阅读(5759) 回复(17)

如何查看哪些进程在使用共享内存? AIX 5L 使用ipcs命令的-m(内存)和-p(进程)选项: # ipcs -mp IPC status from /dev/mem as of Wed Jun 26 14:49:19 BEIDT 2002 T ID KEY MODE OWNER GROUP CPID LPID Shared Memory: m 131072 0x58000983 --rw-rw-rw- root system 3428 3428 m 1 0xe4663d62 --rw-rw-rw- imnadm imnadm 13938 13938 m 2 0x9308e451 --rw-rw-rw- imnadm imnadm 13938 13938 m 3 0x52e74b4f --rw-rw-rw- imnadm...

by h18myth - AIX文档中心 - 2007-12-27 21:34:31 阅读(1829) 回复(0)

HANDLE CreateFileMapping( HANDLE hFile, LPSECURITY_ATTRIBUTES lpAttributes, DWORD flProtect, DWORD dwMaximumSizeHigh, DWORD dwMaximumSizeLow, LPCTSTR lpName ); 1、这个函数在win里边,使根据lpName作为唯一的key吗? 2、如果别的进程也创建同样的lpName的一块内存,那么这两块内存是否是一块? 3、如果是一块,是由Win OS自己干的吗?他是怎么做到的?(偷摸干的?)

by lnfxcf - C/C++ - 2006-12-15 13:06:01 阅读(1181) 回复(2)

请问在solaris9下怎么查看一个进程使用了哪些共享内存?谢谢先。

by yeqiwei - Solaris - 2004-10-04 19:50:19 阅读(1105) 回复(0)

#include ; #include ; #include ; #include ; #include ; #include ; int main() { pid_t p; int shmid; int *Local; shmid=shmget((key_t)2222,100,IPC_CREAT|0660); if(shmid == -1) { printf("creat shm error\n"); return -1; } Local=(int*)shmat(shmid,NULL,0); if(Local == NULL) { perror("shmat"); return -1; } *(int *)&Local=1;...

by weizzil_chinaun - C/C++ - 2004-07-29 18:27:07 阅读(3044) 回复(14)

1、怎样知道当前正在运行的进程是哪一个(一段时期内运行过的也行)? 2、怎样知道一个程序占用共享内存或虚拟内存的空间大小? 3、怎样直到现在内存的使用情况或状态?

by 江南黑衣 - 其他UNIX - 2003-04-28 13:19:56 阅读(762) 回复(0)