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; }
查看全文
相关阅读:
VIM配置
guanyuzhuguosha
会议室同步时钟布置
npm ERR! missing script: dev npm ERR! A complete log of this run can be found in: npm ERR!
Xmind2021安装激活破解
SpringCloudAlibaba 中文文档
flex布局 滚动条失效
Luogu P3397 地毯
Luogu P4343 自动刷题机
Luogu P1902 刺杀大使
原文地址:https://www.cnblogs.com/seebro/p/2476556.html
最新文章
题解 CF1227G 【Not Same】
this.$refs与created()的坑 在created中获取不到ref
vue + element plus 实现可编辑table
reactive ref toref torefs 的区别和使用
vue 面试题
关于elemen-plus/elemen-ui Carousel走马灯图片不显示的问题
快速删除vue项目中的node_module文件夹
python获取上周的起始日期
python获取某一年的所有节假日
python 随机生成基金数据
热门文章
python 画基金涨幅图
git 超前1个版本, 落后2个版本的解决办法。
中欧基金涨幅预测
中欧医疗健康基金预测
分析中欧医疗健康基金涨幅
Android Studio编译
Mac 电脑输入java命令提示找不到的问题
Charles将证书设置为根证书
人工智能 之 KellyCoinflip
HE ZK 滚粗记
Copyright © 2011-2022 走看看