如何在OpenBSD中用C代碼來查看我的CPU mhz和Free mem(如免費)?在C中顯示內存和CPU
1
A
回答
1
免費使用source。 CPU時鐘速度更棘手。 dmesg | grep CPU | grep Hz
將在一個shell中完成它。你可能想嘗試解析你的系統日誌。
1
看看popen
函數。它創建一個管道,分配一個給定的shell命令,並返回一個可讀取的文件描述符。
man popen
3
使用BSD sysctl(3)獲取實時CPU頻率和posix sysconf(3)是免費的。
#include <stdio.h>
#include <sys/param.h>
#include <sys/sysctl.h>
#include <unistd.h>
main (argc, argv)
char **argv;
{
size_t sz;
auto psize, cpuspeed, getMhz[] = {CTL_HW, HW_CPUSPEED};
sz = sizeof(cpuspeed);
sysctl(getMhz, 2, &cpuspeed, &sz, NULL, 0);
printf("CPU: %d MHz Free: %ld MB\n", cpuspeed, (sysconf(_SC_AVPHYS_PAGES)*sysconf(_SC_PAGESIZE))>>20
);
return 0;
}
相關問題
- 1. 如何顯示系統的CPU和總內存使用率?
- 2. Newrelic不顯示Docker容器的CPU和內存使用情況
- 3. 從閃存中獲取CPU使用率和CPU內存消耗?
- 4. redis內存和cpu尖峯
- 5. Imagick內存和CPU限制
- 6. Ionic + CreateJs高CPU和內存
- 7. SignalR CPU和內存效率
- 8. 固定pthreads內存和CPU
- 9. MRTG CPU和內存一起
- 10. CPU和內存(值,寄存器)
- 11. Jprofiler - Jprofiler在錄製CPU時佔用大量CPU和內存
- 12. 在c/C++中的CPU緩存中分配靜態內存:是否有可能?
- 13. 顯示進程佔用CPU時間的內存
- 14. perf-report顯示CPU寄存器的值
- 15. 如何基準容器?很多請求,顯示器內存和CPU使用率
- 16. 內存/ CPU優化?
- 17. Java堆內存尖峯和CPU峯值
- 18. Limit Tensorflow CPU和內存使用
- 19. Nuodb內存和CPU使用率高達
- 20. lsass.exe cousumes很多內存和CPU
- 21. 跟蹤線程內存和CPU消耗
- 22. Elasticsearch高CPU和內存使用率
- 23. 調整Tomcat內存和CPU消耗
- 24. Gstreamer pipleline的CPU使用率和內存
- 25. PowerShell的內存和CPU使用率
- 26. AppDomain的CPU和內存上限
- 27. Node.js http請求內存和cpu豬
- 28. 內存和CPU每個進程ANDROID
- 29. 分析Domino/Notes JVM CPU和內存
- 30. 充分利用CPU和內存