ipcs

    1熱度

    1回答

    我創建了一個程序,它顯示了作爲參數傳遞的shmid(共享內存ID)共享內存段信息。 將數據與命令ipcs返回的數據進行比較,顯然我的程序顯示了一些有關共享內存段的錯誤信息。 你能幫我理解爲什麼嗎? 謝謝。 #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <sys/types.h> #include <s

    20熱度

    2回答

    我正與一個共享內存應用程序的工作,並刪除我用下面的命令段共享內存再用ipcrm: ipcrm -M 0x0000162e (this is the key) 但我不知道如果我做了正確的事,因爲當我運行ipcs我看到在同一網段,但與主要0x0000000。那麼內存段真的被刪除了嗎?當我運行我的應用程序好幾次我看到的關鍵0x000000處不同的內存段,像這樣: key shmid owner

    1熱度

    1回答

    我試圖使用Boost和3000分配大小爲24的對象後有一個segv,現在我開始使用sys/ipc.h和sys/shm.h,我分配了25 mio字節(如果我明白這個正確) 似乎也對我的Linux嵌入式工控機正常工作-m將顯示分配的段 0x000081bc 917516 testUser 644 25000000 0 的sysctl -p將打印 kernel.shmmax = 25500000

    3熱度

    1回答

    我打開共享內存和信號燈使用合適的標誌: sem = sem_open("/some_name", O_CREAT | O_EXCL, S_IRWXU | S_IRWXG | S_IRWXO, 1); shm = shm_open("/other_name", O_RDWR | O_CREAT | O_EXCL, S_IRWXU | S_IRWXG | S_IRWXO); 的調用不會失敗(我檢

    0熱度

    3回答

    我需要知道如果消息嵌入在IPC隊列中。 在實踐中,我需要知道,當一個調用msgrvc函數時,我得到的第一個消息進入隊列或選定的消息是隨機的。 現在,我提出這個問題,因爲當內部的一部分代碼msgrcv得到一個消息,它不是針對該代碼,我通常要求消息e讀取隊列中的以下消息。 什麼我想知道的就是給定,例如,他下面的消息 MSGA,MSGB,MSGC ,存儲隊列 內如果讀MSGA和reque它,我將得到隊列

    1熱度

    4回答

    我正在嘗試編寫一個C++程序來刪除共享內存段。我知道它可以從命令提示符使用 ipcs -m | awk '{ print $2 }' | xargs ipcrm -m 做,但我想用C++,這樣我創建共享內存垃圾收集器做到這一點。 的想法是刪除那些不依附於任何處理(NATTACH == 0)或狀態== NULL

    0熱度

    2回答

    我使用特定的perm「644」分配了一些共享的內存和消息隊列。 手動刪除它們是一個辛勤工作,所以我想知道我怎麼可以刪除所有的行與該特定燙髮644 如 ------ 共享內存細分--- ----- 鍵的shmid所有者燙髮字節nattch狀態 00000000 0尼600 33554432 2 DEST 00000000 229377尼644 52 0 ------信號量陣列-------- 鍵se

    3熱度

    1回答

    我有一個使用System V共享內存段的應用程序。通常它在內部管理這些內容,沒有人需要觸摸它們。但對於緊急情況,我們有一個手動清除共享內存段的實用程序。 問題是要做到這一點,它運行ipcs,並使用剪切抓取輸出的塊。這似乎很脆弱。它已經運行在不同的平臺上略有不同的命令,以反映IPCS輸出格式不同在Linux/AIX/Solaris上等 有沒有更好的辦法找到比分析IPCS輸出共享內存段的事實呢?

    0熱度

    1回答

    我正在處理消息傳遞IPCS方法。我對此有幾點疑問: KEY field in ipcs -q shows me 0x00000000這是什麼意思? 我可以看到使用msqid傳遞的消息嗎? 如果在執行命令ipcs -q後存在兩個條目(對於特定用戶)。這是否意味着這個特定用戶傳遞了兩條消息? 如果used-bytes和message字段設置爲0,這意味着什麼? 是否有消息隊列已滿或看不到? 一個特定用

    2熱度

    2回答

    我使用posix共享內存構建了一個客戶端服務器應用程序,並使用pshared = 1標記了未命名的信號量。信號被放置在共享內存中。該程序運行良好,但是當我輸入ipcs -m或ipcs -s時,我沒有看到我創建的任何共享內存段或信號量。爲什麼這樣? /* Server main function for implementing client server program using Posix S