linux獲取系統資訊(sysinfo函式的使用)

2021-07-16 13:25:46 字數 879 閱讀 7169

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,...