Linux内存使用

adreno源码系列(五)打开kgsl // 接"adreno源码系列(二)kgsl driver"中第3.3节 static int kgsl_open_device(struct kgsl_device *device) { int result = 0; mutex_lock(&device->mutex); // kgsl_device->open_count记录/dev/kgsl-3d0被open的次数 if (device->open_count == 0) { // 如果是第一次打开, 则调用adre 阅读详情
来源:http://sns.linuxpk.com/space.php?uid=52196&do=blog&id=16754
Linux内存使用
 
    一直对Linux的内存使用情况有一些困惑,主要是各个属性的内存量不是很理解,到底哪部分是属于正在使用的,那部分是系统缓存的。所以这次专门简单得了解了一下,虽然是一个很小的知识点,但是对于理解系统还有有一些好处的,所以记下来:
 
 
free命令看一下内存使用状况:
 
[root@prdmis-db /]# free
             total       used       free     shared    buffers     cached
Mem:       8175356     756824    7418532          0      94828     455868
-/+ buffers/cache:     206128    7969228
Swap:      2031608          0    2031608
 
 
 
逐个解释一下这个表里的数据含义:
 
    1、Mem:表示对物理内存的使用情况统计
        * total:物理内存总量(即机器内存条的大小)
        * used:总共分配出去的内存量,包括实际使用和分给缓存(buffers or cache)
        * free:尚未分配的物理内存
        * shared:共享内存(普通系统都不会用到)
        * buffers:系统已分配,但尚未使用的buffers数量
        * cached:系统已分配,但尚未使用的cache数量
 
    2、-/+ buffers/cache:这个表示物理内存的缓存情况统计
        * used:实际使用的buffers与cache总量(即实际使用的内存总量)
        * free:未被使用的buffers与cache总量 加 未分配内存数 (即系统系统实际可用内存)
    3、Swap:表示硬盘上的交换分区使用情况
        * total:实际分配的交换分区大小
        * used:实际使用的交换分区大小
        * free:实际剩余的交换分区大小
 
 
总结一下:
 
    1、 total1 = used1 + free1total1 = used2 + free2
    2、 used1 = buffers1 + cached1 + used2
    3、 free2 = buffers1 + cached1 + free1
    4、平时需要了解的,就是used2和free2
 
 
 
关于 buffer与cache的区别:

    A buffer is something that has yet to be "written" to disk.

    A cache is something that has been "read" from the disk and stored for later use.

Linux实际内存使用计算 Linux实际内存使用情况计算 通常我们看到Linux用top命令查看系统运行状况,普遍看到Used Memory占到了将近总内存的90%,然后很多人以为系统内存已经不足。其实,这只是Linux的为了提高文件读取的性能的内存使用机制罢了。不同于Windows,windows程序执行完后,会马上释放掉内存,把Memory降下来。而对于Linux,如果你的服务器内存还有足够多的空间的话,... 阅读详情

相关推荐

Adreno GPU驱动开发实战:从零解析kgsl_driver结构体与设备初始化流程

本文深入解析了Adreno GPU驱动开发的核心,重点剖析了kgsl_driver全局结构体的设计与成员功能,并详细梳理了从驱动模块加载到用户空间首次打开设备文件的完整初始化流程。通过代码逐行分析,揭示了驱动如何管理设备、进程上下文与内存资源,为进行驱动深度定制、性能调优与故障排查提供了坚实的实践基础。

oil88的博客 758

高通gpu信息获取

查看高通的gpu 和cpu的实时状态,高通的Snapdragon Profiler 工具是个不错的选择,可以实时查看相关的信息。也可以通过命令查看。 在/sys/class/kgsl/kgsl-3d0 目录下可以看到高通gpu的信息 里面的信息太多,很多节也不知道代表啥意思,在power文件下如下: autosuspend_delay_ms runtime_active_time run...

兔兔里个花兔的博客 7279

ChatIE:基于ChatGPT的零样本信息抽取实战指南

信息抽取是自然语言处理中的核心任务,旨在从非结构化文本中自动识别并结构化关键信息,如实体、关系及事件。传统方法依赖大量标注数据训练专用模型,流程复杂且成本高昂。随着大语言模型的发展,通过提示工程引导模型理解任务,实现了无需训练数据的零样本抽取能力,极大降低了技术门槛与应用成本。这种范式将信息抽取重构为多轮对话问题,通过分阶段提问引导模型逐步输出结构化结果,在快速原型验证、领域适配及小规模数据探索中展现出显著技术价值。本文以ChatIE项目为例,深入解析如何利用ChatGPT API,通过精心设计的提示词与两

weixin_30540691的博客 385

高通平台GPU动态调频DCVS . 篇3 . 一个无法调频问题的解决过程

之所以会相对系统地总结GPU DCVS,是因为前段时间遇到一个GPU频率一直无法调节的问题 1. 问题现象 从 /sys/class/kgsl/kgsl-3d0/clock-mhz 获取GPU频率,结果一直维持在624MHz,该芯片的最高频率 无论做场景切换还是轻重载都是624MHz 2. 初步分析 无论是CPU还是GPU一般出现频率固定无法调频的时候,可能性有 governor设置成了user...

Schedule Plus 6794

kgsl pool

kgsl pool

weixin_44901612的博客 861

设置CPU核心

系统启动的时候,在governorrestart的过程中,会重新初始化GPU所对应的频率,这样即使我们设置了我们想要的频率,最后也很快就被冲掉了,所以要把该interval_timeout设置为很大。如果需要稳定测试性能,不降频,可以把scaling_setspeed,scaling_max_freq ,scaling_min_freq 配置成比最大频率低的一个频率,具体的值需要和计算负载配合,如果跑满了所有核心,可以把频率配得低些。0表示该核心是offline状态的,1表示该核心是online状态的。

qq_42860913的博客 3895

LinuxLinux 查看内存使用情况

Linux 查看内存使用情况。

weixin_50694517的博客 5万+

Linux系统查看内存使用情况

常用命令 查看内存使用情况:free 显示进程信息(包括CPU、内存使用等信息):top、ps 查看驱动占用内存:lsmod 一、查看系统内存free   free命令可以显示当前系统使用的和已使用的内存大小,还可以显示被内核使用的内存缓冲区 1.1 说明如下: Mem:内存的使用信息 Swap:交换空间的使用信息 total:总计物理内存的大小 used:已使用物理内存 free:可用物理内存 shared:多个进程共享的内存总额 buffers/cached:缓存缓冲使用物理内存大小 avai

bai_mi_student的博客 7万+

Linux内存使用限制

在我们使用Linux的过程中,对某个用户或进程做内存使用限制是很常见的事情。通常我们有两种办法:1、ulimit中-m参数,limits.conf里面配置;在limits.conf中,我们很容易找到rss是和内存相关的,但细心的同学会发现rss定义后并不生效,还会以为是没重启或者其他原因,其实man下limits.conf就能找到说明:rss ...

weixin_33698043的博客 2212

Linux怎么查看内存使用情况或者比率

Linux系统中查看内存使用情况和比率可以通过多种方式实现。下面是几个查看内存详细信息的命令,并解释了它们的输出含义和如何计算内存使用率。

qq_43012298的博客 3428

Android常用节点-CPU/GPU

/sys/class/kgsl/kgsl-3d0/gpu_model:GPU版本 /sys/class/kgsl/kgsl-3d0/gpu_busy_percentage:GPU使用率 /sys/class/kgsl/kgsl-3d0/idle_timer:GPU进入idle模式的间隔长度,单位ms /sys/class/kgsl/kgsl-3d0/min_pwrlevel:GPU最小频率档...

paulfuture的专栏 4185

Android-查看GPU的使用

# adb shell cat /sys/class/kgsl/kgsl-3d0/gpu_busy_percentage

menghaocheng的专栏 2万+

Android 调试工具介绍

Android调试工具介绍 查看帧率: adb shell setprop debug.sf.showfps 1 logcat | grep fps 输出log: 01-10 11:24:15.554 399 582 D SDM : HWCDisplay::DebugShowFps: fps=4 在帧率偏低情况下,查看cpu,gpu利用率: adb shell su ...

lin20080410的专栏 5984

高通平台GPU动态调频DCVS . 篇2 . Framework & Procedure

1. 高通平台 GPU DCVS架构 GPU DCVS是基于Linux Devfreq来实现 高通的kgsl(kernel-graphics-support-layer)作为devfreq device msm-adreno-tz 作为devfreq governor 简单的架构如下 如上图所示 首先 KGSL 作为device,msm-adreno-tz 作为governor注册到dev...

Schedule Plus 8718

android 手机超频降频秘籍

不用软件超频降频CPU GPU   官方正式版没试过,因为我已经刷了心灵的集优版了,心灵的内核已经支持频率调节CPU,但是GPU还没有实现。   CPU篇   CPU频率,governor都在这个文件夹下面,/sys/devices/system/cpu/,里面分别包含CPU0,CPU1。由于高通双核是异步运行的,因此CPU1暂时不好调节(除非你强行打开),因为如果负荷不高,CPU1是

chao 6440

Qualcomm Linux(QCS6490/QCS5430) 性能指南(二)

系统性能受多个组件的影响,包括 CPU 调度器、CPU 频率调节器、性能抽象层 (PerfHAL)、动态电压频率调节 (DVFS) 和内存管理。Linux 内核提供了标准功能,如 CPU 调度器、CPU 频率调节器、DVFS 和内存管理。本指南提供了每个功能的概述及相关参考链接。此外,PerfHAL 是 Qualcomm 添加的一个功能,用于增强性能。

weixin_38498942的博客 4257

linux 启用虚拟内存

linux 启用虚拟内存 sudo dd if=/dev/zero of=/swapfile bs=64M count=16 sudo mkswap /swapfile sudo swapon /swapfile #After compiling, you may wish to #Code: sudo swapoff /swapfile sudo rm /swapfile ...

小C的博客 913

分配了swap分区,但是使用为零的问题排查

参数,决定了系统使用swap的频率。默认值通常为60,值越低,越不容易使用swap。:系统有足够的物理内存,导致没有需要使用swap的情况。Linux通常在内存足够时不会主动使用swap。:如果你使用的是swap文件而不是分区,确保文件配置正确并已在。检查这些因素后,你应该能找出为何swap未被使用的原因。:请确认swap分区是否已启用。如果没有输出,说明swap未启用。

keyboard专栏 3284

Android meminfo 查看方法及解析

pools统计到了 Free RAM中, 估计统计到了cached kernel中, 因为如果使用adb shell "echo 3 > /proc/sys/vm/drop_caches" , pools会清零, 同时 cached kernel 大幅减少, free增加。获取自: /sys/block/zram/mm_stat or /sys/block/zram/mem_used_total。推荐博客: Linux:/proc/meminfo参数详细解释-CSDN博客,里面说明的很清楚。

april_12345的博客 6172

微信小程序逆向实战:从HTTPS抓包到API接口全解构

方案原理优点缺点方案一:使用低版本微信+系统代理微信7.0以下版本未强制不走代理操作简单容易被封号,无法使用新版小程序方案二:Hook SSL层(Xposed/Frida)动态Hook Java的TrustManager或系统的SSLContext,绕过证书校验灵活可控需要Root/越狱,技术门槛高方案三:VPN转发抓包(PacketCapture)利用Android VPNService将所有流量转发到本地代理无需Root,兼容性好部分机型存在性能问题。

2201_76125261的博客 232

MATLAB计算机视觉与深度学习实战代码 - 基于块匹配的全景图像拼接.rar

《MATLAB计算机视觉与深度学习实战》书籍内容参见适合深度学习智能化的朋友参考学习

上一篇: 还是关于linux 内核编译问题,再次转贴 配置并编译内核[更新到linux-2.6.34]
下一篇: 今天向大家推荐linux老鸟博客
china_zhli
博客等级 码龄20年 6粉丝 20原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值