Linux下獲取系統資訊

2021-06-10 08:09:10 字數 786 閱讀 1132

相關函式

#include int gethostname(char *name, size_t name);

#include int uname(struct utsname *name);

相關結構

struct utsname

例子

int main(void)

printf("host name: %s\n", computer);

printf("system name: %s\n", uts.sysname);

printf("hardware : %s\n", uts.machine);

printf("nodename : %s\n", uts.nodename);

printf("release: %s\n", uts.release);

printf("version: %s\n", uts.version);

return 0;

}

列印結果

host name:***

system name: linux

hardware : i686

nodename : ubuntu

release: 2.6.31-14-generic

version: #48-ubuntu smp fri oct 16 14:04:26 utc 2009

linux下獲取系統記憶體資訊

之前在一家公司做linux嵌入式,有乙個需求就是獲取當前裝置的總記憶體大小以及剩餘記憶體大小。我們知道我們可以從 proc meminfo檔案中檢視這兩個資訊大小,執行如下命令 上面記憶體的資訊量很多,我們並不需要這麼多資訊,我們要的也就其中的一行,為此我們可以再進行一些過濾,再使用下grep命令,...

Linux 下獲取系統資訊的檔案和函式

linux系統上的 proc目錄是一種檔案系統,即proc檔案系統,與其它常見的檔案系統不同的是,proc檔案系統是乙個偽檔案系統,它只存在記憶體當中,而不占用外存空間。它以檔案系統的方式為核心與程序提供通訊的介面。使用者和應用程式可以通過 proc得到系統的資訊,並可以改變核心的某些引數。由於系統...

Linux 系統下獲取有關硬體方面的資訊

dmidecode,不帶選項執行該命令會輸出所有的硬體資訊 dmidecode t 顯示指定條目,比如dmidecode t processor,dmidecode t memory 檢視記憶體插槽數量 哪個插槽有記憶體條,大小是多少 dmidecode grep p a5 memory s dev...