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; }
查看全文
相关阅读:
素数推断算法(高效率)
Hibernate的fetch
TRIZ系列-创新原理-22-变害为利原理
Offer是否具有法律效力?
浅谈C++多态性
C语言scanf函数详解
大话设计模式之原型模式
Android源码文件夹结构
简单的REST的框架实现
android startActivityForResult的用法
原文地址:https://www.cnblogs.com/seebro/p/2476556.html
最新文章
Redis源代码分析(一)--Redis结构解析
基于Lucene3.5.0怎样从TokenStream获得Token
华为上机练习题--简单加减表达式计算
android-sdk-windows版本号下载
UVa 10533
ShellExecuteEx的使用方法
开机黑屏 仅仅显示鼠标 电脑黑屏 仅仅有鼠标 移动 [已成功解决]
Topcoder SRM 628 DIV 2
System.setProperty()
课程与教学管理系统(CMS):Sakai
热门文章
学习活动管理系统:LAMS
开源课程管理系统(CMS):Moodle
js遍历对象的属性和方法
javascript进阶教程第二章对象案例实战
php数组函数(分类基本数组函数,栈函数,队列)
thinkphp动态注册路由
史玉柱
js继承
php线性表数组实现的删除操作
TraceView总结
Copyright © 2011-2022 走看看