我需要一種使用C或C++的方法來從/dev/shm
獲取可用內存。請注意,在我的Linux上的ARM
架構上,不幸的是,ipcs
報告錯誤的最大值。可用內存信息,但df -h
正確地給我從tmpfs
當前可用內存。如何從/ dev/shm獲得有關可用內存的信息
問題是我試圖通過boost::interprocess::shared_memory_object::truncate
分配共享內存,但是當內存不可用時,此函數不會拋出。這個問題並不明顯在boost::interprocess
中,但是來自底層的ftruncate()
,它在沒有可用內存時不會返回相應的錯誤(https://svn.boost.org/trac/boost/ticket/4374),所以boost
不能拋出任何東西。
我會盡力讓你知道。謝謝。 – Martin