找回密码
 立即注册
收起左侧

linux应用如何获得memfree大小

1
回复
5993
查看
[复制链接]
累计签到:18 天
连续签到:1 天
来源: 2018-6-19 17:31:09 显示全部楼层 |阅读模式
1Qter豆

是这样的我要在应用中检测内存剩余多少,少于某个值时,就要给出提示。
那么请问如何在应用中获取memfree的大小?
希望大神们不吝赐教,谢谢!

附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册
回复

使用道具 举报

累计签到:18 天
连续签到:1 天
2018-6-22 15:26:38 显示全部楼层
    FILE *file;
    file = fopen("/proc/meminfo","r");
    char str[30] = {};
    QString memStr;
    for(int j=0;j<3;j++)
    {
        fgets(str, 30, file);
        qDebug()<<str;
        QString string = QString();
        for(int a=0;a<8;a++)
        {
            string = string.append(str[a]);
        }
        qDebug()<<string;
        if(string == QString("MemFree:"))
        {
            for(int z=8;z<30;z++)
            {
                if(((int)str[z]>=48)&&((int)str[z]<58))
                {
                    memStr = memStr.append(str[z]);
                }
            }
            int memInt = memStr.toInt();
            qDebug()<<"memStr = "<<memStr;
            qDebug()<<"memInt = "<<memInt;
        }
    }
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了