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; }
查看全文
相关阅读:
springMVC准确定位多个参数对象的属性
java正则表达式应用
mybatis与mysql插入数据返回主键
xml文件中怎么写小于号 等特殊符号
sqlserver 分页查询 举例
Python报错:IndentationError: expected an indented block
统计输入的汉字,数字,英文,other数量
easyui+ajax获取同表关联的数据
JAVA死锁
mybatis自动生成mapper,dao映射文件
原文地址:https://www.cnblogs.com/seebro/p/2476556.html
最新文章
HNOI2008越狱(BZOJ1008)
HDU多校联合赛(1007 Magical Forest)模拟题
HDU1693 Eat The Trees(插头dp)
SCOI2005扫雷Mine(BZOJ1088,dp)
POJ3420 Quad Tiling (矩阵加速状压dp)
Level Set方法简介
C++数学函数汇总
Visual Studio编译环境配置
Word上下页面空白间隔的隐藏和打开
CLR、CLI、CTS、CLS之关系
热门文章
如何直观地理解群论?
关于复数i本质的探讨
Visual Studio快捷键
[问题解决]关于CUDA 7.5自带例子程序particles运行速度过慢的问题-Debug版本和Release版本的区别
[问题解决]关于《GPU高性能编程CUDA实战》中第4章Julia实例“显示器驱动已停止响应,并且已恢复”问题的解决方法
mysql表卡死的处理方法
SqlMap的安装
mybatis generator 基本使用
sqlserver 错误:对象名"XXXX"无效
spring的扫描配置
Copyright © 2011-2022 走看看