zoukankan
html css js c++ java
linux显示shm segment信息一例
#include <stdio.h> #include <sys/shm.h> #include <sys/stat.h> int main(void) { int segment_id; char* shared_memory; const int size = 4096; unsigned short mode; struct shmid_ds shmbuffer; segment_id = shmget(IPC_PRIVATE, size, S_IRUSR|S_IWUSR); shared_memory = (char*)shmat(segment_id, NULL, 0); sprintf(shared_memory, "shared memory"); printf("%s\n", shared_memory); if (shmctl(segment_id, IPC_STAT, &shmbuffer) == - 1) { fprintf(stderr, "Unable to access segment %d\n", segment_id); return -1; } printf("ID \t\t KEY \t MODE \t\t OWNER \t SIZE \t ATTTACHES \n"); printf("-- \t\t --- \t ---- \t\t ----- \t ---- \t --------- \n"); printf("%d \t %d \t",segment_id,shmbuffer.shm_perm.__key); mode = shmbuffer.shm_perm.mode; /** OWNER */ if (mode & 0400) printf("r"); else printf("-"); if (mode & 0200) printf("w"); else printf("-"); if (mode & 0100) printf("a"); else printf("-"); /** GROUP */ if (mode & 0040) printf("r"); else printf("-"); if (mode & 0020) printf("w"); else printf("-"); if (mode & 0010) printf("a"); else printf("-"); /** WORLD */ if (mode & 0004) printf("r"); else printf("-"); if (mode & 0002) printf("w"); else printf("-"); if (mode & 0001) printf("a"); else printf("-"); printf(" \t%4d\t",shmbuffer.shm_perm.uid); printf(" %d\t",shmbuffer.shm_segsz); printf(" %d\t",shmbuffer.shm_nattch); printf("\n%d", mode); printf("\n"); shmdt(shared_memory); shmctl(segment_id, IPC_RMID, NULL); fprintf(stdout, "\n%d", segment_id); return 0; }
查看全文
相关阅读:
java泛型详解
一条sql语句搞定基于mysql的sql执行顺序的基本理解
java深拷贝和浅拷贝
Intelligent idea高效实用总结
git工具的使用总结
java注解详解
实现业务系统中的用户权限管理设计篇
有创业兴趣的来看看
System.Web.HttpRequestValidationException:解决方法
XMLHttpRequest 对象
原文地址:https://www.cnblogs.com/seebro/p/2476556.html
最新文章
最美的愿望一定最疯狂
改变发型了 :(
分享:在没有人相信你的时候,你的任何努力都会为自己加分
父亲节:父爱如山
任何的限制,都是从自己的内心开始的。
双生花
新年将至,大家要小心哦:)
现在播报:坤姐一周的生活现状
自我介绍
软件工程课的认识和理解目标
热门文章
struts2的一些功能
学习struts2及MVC
hibernate
学习的一些mybatis
面向对象oop思想
学习orm框架及一些看法
struts2是什么
Java线程池ExecutorService
Maven工具的使用总结
java异常详解
Copyright © 2011-2022 走看看