Có thể bạn quan tâm đến hạn ngạch đĩa (được hỗ trợ bởi một số, nhưng không phải tất cả, hệ thống tệp). Cuộc gọi hệ thống cấp thấp là quotactl(2). Có thể sử dụng các công cụ hiện có quota(1) và quotacheck
, edquota
, warnquota
, quotaon
vv .... có thể là đủ.
Nếu bạn muốn biết bộ nhớ được sử dụng bởi một quy trình nhất định, hãy xem xét tòa nhà chọc trời getrusage(2). Bạn cũng có thể đọc giả-tác phẩm dưới /proc/self/
hoặc /proc/1234
cho pid 1234. Tìm hiểu về hơn proc(5) (ví dụ /proc/self/maps
hoặc /proc/1234/smaps
vv)
Tất nhiên, cũng xem xét du(1) và df(1) lệnh (có lẽ gọi họ cẩn thận thru popen(3) nếu bạn muốn có được đầu ra của họ). Nếu vì bất kỳ lý do gì bạn muốn quét đệ quy cây tệp (ví dụ: để tính kích thước được sử dụng tích lũy của nó như là du
), hãy xem xét sử dụng các hàm nftw(3). Xem thêm stat(2) và statfs(2) syscalls.
Hãy nhớ rằng các quy trình khác có thể (và thường làm) ghi vào hệ thống tệp trong khi chương trình của bạn đang khám phá hoặc truy vấn nó.
Nguồn
2012-02-13 12:09:44
lý do thẻ bị pthread? –
Nhìn vào nguồn của du. –
sử dụng bộ nhớ? disk! = memory – sehe