linux中,可以用sysinfo來獲取系統相關資訊。
#include
int sysinfo(struct sysinfo *info);
結構體資訊:
在linux 2.3.16中,結構體的資訊是(單位是位元組):
struct sysinfo ;
返回值:
操作成功返回0,錯誤返回-1;
#include #include /* 包含呼叫 _syscallx 巨集等相關資訊*/
#include /* 包含sysinfo結構體資訊*/
_syscall1(int, sysinfo, struct sysinfo*, info);
//using namespace std;
int main(int argc, char *agrv)
輸出結果:
#/home/chenhd/future> ./sysinfo_1
code error=0
uptime = 154s
load: 1 min22976 / 5 min 13888 / 15 min 5408
ram: total 128307200 / free 55656448 /shared263168000
memory in buffers = 263168000
swap:total50/free1073821804
number of processes = 1073823352
#/home/chenhd/future>
Linux下獲取系統資訊
相關函式 include int gethostname char name,size t name include int uname struct utsname name 相關結構 struct utsname 例子int main void printf host name s n comp...
linux下獲取系統記憶體資訊
之前在一家公司做linux嵌入式,有乙個需求就是獲取當前裝置的總記憶體大小以及剩餘記憶體大小。我們知道我們可以從 proc meminfo檔案中檢視這兩個資訊大小,執行如下命令 上面記憶體的資訊量很多,我們並不需要這麼多資訊,我們要的也就其中的一行,為此我們可以再進行一些過濾,再使用下grep命令,...
linux獲取系統資訊(sysinfo函式的使用)
linux中,可以用sysinfo來獲取系統相關資訊。include int sysinfo struct sysinfo info 結構體資訊 在linux 2.3.16中,結構體的資訊是 單位是位元組 cpp view plain copy struct sysinfo 返回值 操作成功返回0,...