gpt4 book ai didi

linux - 如何获得 linux 机器上的总空间内存?

转载 作者:行者123 更新时间:2023-12-04 19:28:26 24 4
gpt4 key购买 nike

我正在开发运行 Ubuntu 操作系统的 Nvidia Jetson TX2 设备。我想构建 tensorflow c++ api,我需要大约 14GB 内存可用空间。是否有一些 linux 命令来检查我的可用内存?

最佳答案

磁盘空间
获取中的可用磁盘空间内存c++17 您可以使用以下方式:

#include <iostream>  

#include <filesystem>
namespace fs = std::filesystem;

int main()
{
fs::space_info tmp = fs::space("/tmp");

std::cout << "Free space: " << tmp.free << '\n'
<< "Available space: " << tmp.available << '\n';
}
内存
这些都提供了有关 linux 中内存的信息:
$ cat /proc/meminfo
或者
$ less /proc/meminfo
然后你可以使用 grep过滤掉您需要的信息:
$ grep MemTotal /proc/meminfo
或者您可以使用 c++和以下函数来获取总大小(这是特定于 linux 虽然):
#include <unistd.h>

unsigned long long getTotalSystemMemory()
{
long pages = sysconf(_SC_PHYS_PAGES);
long page_size = sysconf(_SC_PAGE_SIZE);
return pages * page_size;
}

关于linux - 如何获得 linux 机器上的总空间内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68917699/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com