C++/Python/MATLAB检查内存使用情况

这篇具有很好参考价值的文章主要介绍了C++/Python/MATLAB检查内存使用情况。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

有时为了对电脑、服务器做运行情况监控,需要获取内存、cpu的使用情况。当处理CT图像数据的时候,由于需要内存较大,因此容易出现内存不足的问题,对此,在处理数据之前预先检查剩余内存是否充足很有必要。以下分别是三种编程语言下的内存检查代码。

C++检查可用内存:

#include <windows.h>
#include <iostream>
#include <iomanip>

using namespace std;

int main() {
    MEMORYSTATUSEX memInfo;
    memInfo.dwLength = sizeof(MEMORYSTATUSEX);
    GlobalMemoryStatusEx(&memInfo);

    cout << "Total memory: " << memInfo.ullTotalPhys / 1024 / 1024 << " MB" << endl;
    cout << "Available memory: " << memInfo.ullAvailPhys / 1024 / 1024 << " MB" << endl;
    cout << "Memory load: " << memInfo.dwMemoryLoad << "%" << endl;

    return 0;
}

python检查可用内存:

# 先下载psutil库:pip install psutil
# 下载地址  https://pypi.org/project/psutil/5.6.2/
import psutil

def getMemCpu():
    data = psutil.virtual_memory()
    total = data.total  # 总内存,单位为byte
    print('total',total)
    free = data.available  # 可用内存
    print('free',free)
 
    memory = "Memory usage:%d" % (int(round(data.percent))) + "%" + " "  # 内存使用情况
    print('memory',memory)
    cpu = "CPU:%0.2f" % psutil.cpu_percent(interval=1) + "%"  # CPU占用情况
    print('cpu',cpu)
 
 
 
if __name__ == "__main__":
    getMemCpu()

MATLAB检查可用内存:

%% 检查内存是否足够
system_dependent memstats
[userview, systemview] = memory;
available_size = systemview.PhysicalMemory.Available;  %bytes
if strcmpi(params.precision, 'single')
    need_size = counts*w*h*4;
end
if strcmpi(params.precision, 'double')
    need_size = counts*w*h*8;
end
need_size = need_size*2/1024/1024 + 1600;  %1600M为MATLAB活动时占用的内存
available_size = available_size/1024/1024;
final_size = (available_size - need_size);
fprintf('运行程序预计需要的内存大小:%f M\n', need_size);
fprintf('运行程序后预计剩余的内存大小:%f M\n', final_size);
if final_size < 1024
    warning('剩余内存较小')
end
if need_size/available_size > 0.95
    error('内存空间不足');
end

参考文献:
[1] python内存检查文章来源地址https://www.toymoban.com/news/detail-825656.html

到了这里,关于C++/Python/MATLAB检查内存使用情况的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 如何使用各种工具和命令来检查 Ubuntu 中的 CPU 使用情况?

    在使用 Ubuntu 操作系统时,了解系统的 CPU 使用情况对于监控和优化系统性能至关重要。通过检查 CPU 使用情况,我们可以了解系统的负载情况、进程的消耗以及可能存在的性能瓶颈。本文将介绍如何使用各种工具和命令来检查 Ubuntu 中的 CPU 使用情况。 top 命令是一个强大的终

    2024年02月14日
    浏览(44)
  • 【STA】多场景时序检查学习记录

    在时钟的有效沿到达触发器之前,数据应在一定时间内保持稳定,这段时间即触发器的建立 时间。满足建立时间要求将确保数据可靠地被捕获到触发器中。 建立时间检查是从发起触发器中时钟的第一个有效沿到捕获触发器中时钟后面最接近的那个有效沿。 触发器到触发器路

    2024年03月13日
    浏览(34)
  • 内网使用 python selenium报错,好像总是检查驱动的最新版本

    内网(办公室局域网)环境,使用 python selenium 时报错,好像总是检查驱动的最新版本,但是内网又不通外网,所以总是失败,怎样能禁止检查?试过chrome和Firefox都这样,驱动和浏览器都已经是对应的版本了。另外如果切换到外网环境,就能正常执行。 具体报错如下 Exception

    2024年02月08日
    浏览(42)
  • Python学习之路-内存管理

    Python的内存管理机制可以总结为:引用计数、垃圾回收、内存池。 引用计数是一种非常高效的内存管理手段, 当一个 Python 对象被引用时其引用计数增加 1, 当其不再被一个变量引用时则计数减 1. 当引用计数等于 0 时对象被删除。 引用计数 引用计数也是一种垃圾收集机制,

    2024年01月21日
    浏览(93)
  • VScode中使用python突然没有代码提示和语法检查,程序运行正常

    在使用vscode编写python程序时,突然没有代码提示,大概率是由于Pylance扩展模块引起的,可以先尝试重启它,不行的话,在安装其他版本,如下: 先禁用,再打开,然后重启vscode,一般就可以解决,不行的话,再切换其他版本。

    2024年02月03日
    浏览(54)
  • 简单使用AndroidStudio 官方Profiler工具进行内存泄漏检查

    Android studio(下面简称AS)为App提供的性能分析工具,在AS3.0+替换掉旧的分析工具,对于其使用方法,官方也有对应的介绍:Android Profiler 对于使用方法,我只用到比较简单的功能,高级的还没用到,使用案例进行简答的使用,在此之前,你可能需要到官方文档中了解Profiler中

    2023年04月08日
    浏览(44)
  • 【从零学习python 】54. 内存中写入数据

    除了将数据写入到一个文件以外,我们还可以使用代码,将数据暂时写入到内存里,可以理解为数据缓冲区。Python中提供了 StringIO 和 BytesIO 这两个类将字符串数据和二进制数据写入到内存里。 StringIO 可以将字符串写入到内存中,像操作文件一样操作字符串。 如果想要以二进

    2024年02月11日
    浏览(32)
  • 如何在Ubuntu中查看内存使用情况?

    在Ubuntu中查看内存使用情况,您可以使用几种不同的方法。以下是一些常用的方法: 1. 使用系统监视器 系统监视器是Ubuntu中内置的一个工具,可以方便地查看系统的资源使用情况,包括内存。要打开系统监视器,请按下Ctrl+Alt+F1(F1-F6键)进入终端,然后输入以下命令: 安装

    2024年02月01日
    浏览(55)
  • 查看CPU核数、内存使用情况【一文读懂】

    🥇 版权: 本文由【墨理学AI】原创首发、各位读者大大、敬请查阅、感谢三连 🎉 声明: 作为全网 AI 领域 干货最多的博主之一,❤️ 不负光阴不负卿 ❤️ 最近在折腾openvino部署方法,需要分析基础CPU资源占用情况 发现之前对基础 top 命令的使用处在初级阶段,趁着这次机会

    2024年02月10日
    浏览(45)
  • Python学习记录(2)——Python IDLE的介绍

            在安装Python后,会自动安装一个 IDLE,它是一个 Python Shell (可以在打开的 IDLE 窗口的标题栏上看到,如图1所示),我们可以利用 Python Shell 与 Python 交互。         本节将以 Windows11系统中的 IDLE 为例,详细介绍如何使用 IDLE 开发 Python 程序。         单击系统

    2024年02月07日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包