1. /proc/meminfo

/prox/meminfoLinux系统统计内存状态非常重要的接口,上层的free亦或者Android系统的lmk读取内存信息都来源于这个接口,其实现也非常简单,就是将内核中记录的各种内核数据打印出来,内存信息也非常全!

如下是kernel-5.10版本输出的信息:

MemTotal:        7334508 kB
MemFree:         1327068 kB
MemAvailable:    3464796 kB
Buffers:            2016 kB
Cached:          1888764 kB
SwapCached:         5848 kB
Active:           776884 kB
Inactive:        1769432 kB
Active(anon):     406908 kB
Inactive(anon):   394548 kB
Active(file):     369976 kB
Inactive(file):  1374884 kB
Unevictable:      128488 kB
Mlocked:          127256 kB
SwapTotal:       6291452 kB
SwapFree:        4613628 kB
Dirty:               740 kB
Writeback:             0 kB
AnonPages:        779480 kB
Mapped:           584580 kB
Shmem:             20476 kB
KReclaimable:     782960 kB
Slab:             504928 kB
SReclaimable:     128860 kB
SUnreclaim:       376068 kB
KernelStack:       74848 kB
ShadowCallStack:   18792 kB
PageTables:       129676 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:     9958704 kB
Committed_AS:   141040480 kB
VmallocTotal:   262930368 kB
VmallocUsed:      193260 kB
VmallocChunk:          0 kB
Percpu:            10336 kB
AnonHugePages:         0 kB
ShmemHugePages:        0 kB
ShmemPmdMapped:        0 kB
FileHugePages:      4096 kB
FilePmdMapped:      4096 kB
CmaTotal:         483328 kB
CmaFree:          139088 kB
  • MemTotal

上面提到,/proc/meminfo输出的是内核记录的内存信息,其和实际的物理内存信息是有差异的,MemTotal指的是内存管理的总物理内存,比如我这个设备配置的是8G的内存,但是其输出的总内存只有7334508,这是因为本身OS进行内存管理就需要占用到一定的内存,可参考memblock内存管理模块。内核通过_totalram_pages原子变量记录。

  • MemFree

系统中可以立即被使用的内存。

  • MemAvailable

系统可用内存,跟MemFree是有区分的,因为内核的一些缓存以及swap机制,部分内存可以通过”丢弃“、回写或者压缩,交换等动作而回收,然而,精确的判断系统可用内存是非常困难的,也并不需要精确判断,因为系统内存一直都是一个动态调整的过程,所以Linux内核采用一种估算的方法,估算的算法也非常简单,如下是kernel-5.10估算系统可用内存的方法:

long si_mem_available(void)
{long available;unsigned long pagecache;unsigned long wmark_low = 0;unsigned long pages[NR_LRU_LISTS];unsigned long reclaimable;struct zone *zone;int lru;for (lru = LRU_BASE; lru < NR_LRU_LISTS; lru++)pages[lru] = global_node_page_state(NR_LRU_BASE + lru);for_each_zone(zone)wmark_low += low_wmark_pages(zone);/** Estimate the amount of memory available for userspace allocations,* without causing swapping.*/available = global_zone_page_state(NR_FREE_PAGES) - totalreserve_pages;/** Not all the page cache can be freed, otherwise the system will* start swapping. Assume at least half of the page cache, or the* low watermark worth of cache, needs to stay.*/pagecache = pages[LRU_ACTIVE_FILE] + pages[LRU_INACTIVE_FILE];pagecache -= min(pagecache / 2, wmark_low);available += pagecache;/** Part of the reclaimable slab and other kernel memory consists of* items that are in use, and cannot be freed. Cap this estimate at the* low watermark.*/reclaimable = global_node_page_state_pages(NR_SLAB_RECLAIMABLE_B) +global_node_page_state(NR_KERNEL_MISC_RECLAIMABLE);available += reclaimable - min(reclaimable / 2, wmark_low);if (available < 0)available = 0;return available;
}

也就是:
MemAvailable = MemFree - Reserve + pagecache - min(pagecache / 2, wmark_low) + reclaimable - min(reclaimable / 2, wmark_low)

其中:pagecacheFile LRU的总大小,reclaimable则是slab以及KReclaimable

可以看出来,内核中认为可用内存,并没有将Anon内存可以被压缩到Zram中的部分纳入考虑

  • Buffers`Cached\Swapcached`

这三个都是和文件页相关的缓存,Cached的计算公式也非常简单:

cached = global_node_page_state(NR_FILE_PAGES) - total_swapcache_pages() - i.bufferram;

其中,global_node_page_state(NR_FILE_PAGES)即为系统文件页的总大小,分三部分:

  • Cached:普通文件的page cached
  • Buffers:块设备的page cached
  • Swapcached:这个是为了内存中的文件页与磁盘中的文件读入\读出设置的一个内存区域
  • Active`Inactive\Active(anon)\Inactive(anon)\Active(file)\Inactive(file)\Unevictable`

这几个都是和内核中的LRU链表有关,是对应各个链表的大小

  • SwapTotal`SwapFree`

swap相关的内存大小,现在比较流行的就是使用Zram去充当SwapZram是通过压缩算法将内存压缩,然后依旧保存在主存中,只会设计cpu计算,不会设计IO交换

  • Shmem
val->sharedram = global_node_page_state(NR_SHMEM);
NR_SHMEM,		/* shmem pages (included tmpfs/GEM pages) */

包含共享内存以及tmpfs文件系统占用的内存

  • Slab`SReclaimable\SUnreclaim`

这个是统计slab占用的内存,slab相关的内存释放可以查看shrink_slab()

为什么slab相关的page不统计到LRU中, 猜测是slab管理的内存较小,以slab object为单位,而LRU是以page为单位管理的

  • KReclaimable

KReclaimable就是在SReclaimable的基础上加上MISC_RECLAIMABLE,比如Android”free“归还给ion page pool的内存。

show_val_kb(m, "KReclaimable:   ", sreclaimable + global_node_page_state(NR_KERNEL_MISC_RECLAIMABLE));
  • VmallocTotal`VmallocUsed`

VmallocTotal其实就是内核空间中Vmalloc区域的大小,范围是VMALLOC_END - VMALLOC_START

VmallocUsed是内核通过vmalloc申请的内存总大小,部分操作仅仅是申请或者是映射,并未分配具体的物理内存,所以该数值不能代表物理内存大小消耗

  • PageTables

内核保存页表(PTE)所耗费的内存

  • CmaTotal`CmaFree`
常见疑问:
  • Inactive/active(file)为什么不等于Cache

Cache的计算公式是系统所有File类型的页面减去SwapCached以及Buffers,部分File类型的page会被加入到Mlock以及Unevictable

  • Inactive/active(anon)为什么不等于AnonPages

这个原因类似于File类型page,但是并不是说Inactive(anon)+active(anon)<AnonPages;因为Shmem会被记录到anon LRU当中

  • Inactive/active(file)为什么不等于Mapped

对于文件页,分为Mapped以及Unmapped,所谓的Mapped就是被进程所映射的文件页,也就是关联到一个或者多个进程的文件页,Unmapped即为无关联进程的文件页,有点类似于引用计数的flag,被Unmapped的文件页虽然无关联的进程,但是不会立马被回收,因为回收的动作触发并不是针对某一个页面而言,而是继续驻留在LRU中,可能会被置换到Inactive,然后被回收

  • Inactive/active(anon/file) + Unevictable能代表整机已经使用的内存吗?什么样的page会挂载到LRU上?操作系统有多少组LRU

这原本是三个疑问,但是都是彼此关联的,合到一起分析;当系统完成完成初始化之后,BuddySystem会负责管理系统内存管理,所以LRU相关的页面都是通过BuddySystem申请的,而__alloc_pageBuddySystem开放的底层接口,通过这个接口衍生出很多内存的申请:

  • malloc:用户空间堆内存申请

  • 文件页的相关操作:open/mmap

  • vmalloc:内核空间VMALLOC段内存申请

  • ION/GPU内存:这个主要看自定义的申请接口,可以看到这些“第三方”的内存申请其实是在BuddySystem基础上再做了一层内存管理

  • Slab:内核中避免内部碎片的内存管理模块

这里,只有一个(1)/(2)会挂载到LRU,这两个中内存的申请都有一个特点,使用过程可能会发生缺页异常(Page Fault),而挂载LRU就是在处理缺页异常的过程中实现的,所以LRU相关的内存并不能代表整个系统的内存使用,可以参考__pagevec_lru_add_fn的调用过程,这是加入LRU的唯一入口

操作系统有多少组LRU,这个跟MEMCG相关:

  • 对于未使能MEMCG,一个Node会有一组LRU,即lruvec
  • 对于使能MEMCG,每一组memcg都会有一组LRU
  • 一个系统具有多少个BuddySystem?系统所有的内存都交由BuddySystem管理吗?

BuddySystem管理的内存单位是一个Zone,即每一个Zone都会有一个BuddySystem

# cat /proc/buddyinfo
Node 0, zone    DMA32      9     17    126     71    157    560    317     34      8     25      0 
Node 0, zone   Normal    106   3411    514    189     62     18     19      9      2      1      0

并非所有的内存都交由BuddySystem管理,因为在bootTimeBuddySystem未建立之前,也需要内存管理,从内核打印的信息可以看BuddySystem管理的内存总数:

	pr_info("Memory: %luK/%luK available (%luK kernel code, %luK rwdata, %luK rodata, %luK init, %luK bss, %luK reserved, %luK cma-reserved"
#ifdef	CONFIG_HIGHMEM", %luK highmem"
#endif"%s%s)\n",nr_free_pages() << (PAGE_SHIFT - 10),physpages << (PAGE_SHIFT - 10),codesize >> 10, datasize >> 10, rosize >> 10,(init_data_size + init_code_size) >> 10, bss_size >> 10,(physpages - totalram_pages() - totalcma_pages) << (PAGE_SHIFT - 10),totalcma_pages << (PAGE_SHIFT - 10),
#ifdef	CONFIG_HIGHMEMtotalhigh_pages() << (PAGE_SHIFT - 10),
#endifstr ? ", " : "", str ? str : "");
adb shell dmesg | grep "Memory:"
[    0.000000] Memory: 6796336K/8131584K available (28800K kernel code, 2082K rwdata, 10608K rodata, 3008K init, 975K bss, 851920K reserved, 483328K cma-reserved)

其中6796336K即为BuddySystem管理的所有内存???这个是一个BuddySystem初始化完成之后,系统剩余的内存

  • 内核空间分配的内存会区分FileAnon

2. free

c@M:~$ adb shell free -htotal        used        free      shared     buffers
Mem:    6.9G         6.6G        365M      4.3M       11M
-/+ buffers/cache:   6.6G        376M
Swap:   6.0G         234M        5.7G

free命令比较简单,仅列出当前系统总内存,已使用内存、剩余内存以及合并缓存之后系统内存情况

3. dumpsys mmeinfo -S

dumpsysAndroid系统提供的工具,可以查看系统的各种信息,其中dump meminfo -S可以看到系统每一个进程的内存使用情况(包含RSS\PSS\Swap),还可以通过分优先级查看,同时还能查看当前系统总内存情况:

.....
Total RAM: 7,334,496K (status normal)Free RAM: 4,300,869K (  327,225K cached pss + 3,435,420K cached kernel +   538,224K free)
DMA-BUF:   586,304K (   44,928K mapped +   541,376K unmapped)
DMA-BUF Heaps:   586,304K
DMA-BUF Heaps pool:   292,736KGPU:   697,736KUsed RAM: 3,639,797K (2,393,417K used pss + 1,246,380K kernel)Lost RAM:   790,816KZRAM:   338,440K physical used for 1,165,540K in swap (6,291,452K total swap)Tuning: 256 (large 512), oom   322,560K, restore limit   107,520K (high-end-gfx)
  • cached pss

这个名字会导致误解,看源码实现则很清晰,其实这就是cached优先级进程所占用的PSS内存

  • cached kernel

这个才是真正的cache内存:
mInfos[Debug.MEMINFO_BUFFERS] + kReclaimable + + mInfos[Debug.MEMINFO_CACHED]

所以你会发现其实都是/proc/meminfo下各种数据的组合

  • used pss

就是把系统中除去cached优先级的所有进程的PSS相加起来

  • kernel

这相当于kernel的统计内存,包含ShmemSUnreclaim、通过vmalloc分配且为VM_ALLOC的部分…:

 /*** Amount of RAM that is in use by the kernel for actual allocations.*/public long getKernelUsedSizeKb() {long size = mInfos[Debug.MEMINFO_SHMEM] + mInfos[Debug.MEMINFO_SLAB_UNRECLAIMABLE]+ mInfos[Debug.MEMINFO_VM_ALLOC_USED] + mInfos[Debug.MEMINFO_PAGE_TABLES];if (!Debug.isVmapStack()) {size += mInfos[Debug.MEMINFO_KERNEL_STACK];}return size;}

同时还会将Unmapped类型的dmabuf或者是gpuPrivateUsage

  • ZRAM

可以看到ZRAM的配置大小,使用大小,占用的实际内存大小,可以看到ZRAM的大概压缩率为25%,即可剩下75%的内存


4. dumpsys meminfo <pid>

分析单个进程内存占用情况的工具,

c@M:~$ adb shell dumpsys meminfo 10643
Applications Memory Usage (in Kilobytes):
Uptime: 62386647 Realtime: 62386647Pss  Private  Private  SwapPss      Rss     Heap     Heap     HeapTotal    Dirty    Clean    Dirty    Total     Size    Alloc     Free------   ------   ------   ------   ------   ------   ------   ------Native Heap   189744   189584      160   231032   189744        0        0        0Dalvik Heap        0        0        0        0        0        0        0        0Stack     6960     6700      260     1044     6960                           Other dev       19        0        4        0      480                           .so mmap    83064    18904    60296     2064    94164                           Other mmap       73       48       24        0      512                           Unknown    18916    18884       32     7304    18916                           TOTAL   540220   234120    60776   241444   310776        0        0        0App SummaryPss(KB)                        Rss(KB)------                         ------Java Heap:        0                              0Native Heap:   189584                         189744Code:    79200                          94164Stack:     6700                           6960Graphics:        0                              0Private Other:    19412System:   245324Unknown:                                   19908TOTAL PSS:   540220            TOTAL RSS:   310776       TOTAL SWAP PSS:   241444

主要看App Summary PSS,该进程属于Native进程,所以Java heap0Native heap主要是一些堆内存,System则是ToTal PSS -Total Private Clean - Total Private Dirty,其中Total PSS包含了Total SWAP PSSPrivte即为该进程独占的内存

值得注意的是,dumpsys meminfo <pid> 并不能代表该进程所以得内存占用,对于分析一些非Graphics内存还比较准确,其数据来源是分析/proc/<PID>/smaps,但是对于Graphics则需要分析其他文件,比如高通平台的GPU以及ION内存就不全包含其中。


5. memcg(Memory Cgroup)

6. dmabuf内存统计

参考文章

meminfo内核文档

查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. 剑指 Offer 10- I. 斐波那契数列

    题目 写一个函数&#xff0c;输入 n &#xff0c;求斐波那契&#xff08;Fibonacci&#xff09;数列的第 n 项&#xff08;即 F(N)&#xff09;。斐波那契数列的定义如下&#xff1a; F(0) 0, F(1) 1 F(N) F(N - 1) F(N - 2), 其中 N > 1. 斐波那契数列由 0 和 1 开始…...

    2024/4/15 9:30:33
  2. 数学模型4.8例1投资组合lingo,matlab

    今天学到数学模型P131 4.8节 例1 投资组合&#xff0c;这仍然是一个非线性规划问题&#xff0c;里面主要涉及两个式子。 其中第二个写起来比较复杂&#xff0c;在lingo中分步计算出期望&#xff0c;协方差后&#xff0c;比较好写。 model: sets: stock/1..3/:x,mean; year/1..…...

    2024/4/16 17:51:44
  3. Oceanbase数据库新建库和用户

    建库和用户需要使用root进行连接。[adminensbrain observer01]$ mysql -h127.1 -urootmysql01#obcluster -P2883 -p密码 -c -A Welcome to the MariaDB monitor. Commands end with ; or \g. Your MySQL connection id is 139881 Server version: 5.6.25 OceanBase 3.1.1 (r20…...

    2024/4/19 9:10:26
  4. 地图上传的三种方式

    1&#xff0c;超图官方的实例代码 提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、pandas是什么&#xff1f;二、使用步骤 1.引入库2.读入数据总结前言 提示&#xff1a;这里可以添加本文要记录的大概内…...

    2024/4/14 5:19:47
  5. LeetCode:101.对称二叉树

    解题思路&#xff1a; 感觉这是一个栈&#xff0c;广搜&#xff0c;除去第一位&#xff0c;最后为0则对称 很好&#xff0c;很幼稚的想法。。。。很明显是错的 递归&#xff0c;怎么判断两边的子树对称呢&#xff1f;&#xff0c;两个指针&#xff0c;从根结点开始&#xff…...

    2024/4/17 5:50:22
  6. ubuntu编译TensorRT源码(添加自定义plugin)

    1.下载源码 1.1 下载TensorRT编译版本 官方下载TensorRT编译版本&#xff0c;此处以TensorRT7.0.0.11-cuda10.2-cudnn7.6-ubuntu18.04为例子: 根据安装的cuda的版本选择&#xff0c;选择tar包即可 选择的版本要和安装的cuda对应。 1.2 下载TensorRT源码 git clone https://…...

    2024/4/19 15:37:38
  7. Android 笔记:2015,3面直接拿到offer

    Note&#xff1a;当移除或者替换一个fragment并把它放入返回栈中时&#xff0c;被移除的fragment的生命周期是stopped(不是destoryed).当用户返回重新恢复这个fragment,它的生命周期是restarts。如果没有把fragment放入返回栈中&#xff0c;那么当它被移除或者替换时&#xff0…...

    2024/4/19 15:06:13
  8. 多普勒频偏估计及补偿能力——平台移动性支持

    有很多客户咨询一个问题&#xff1a;你们跳跳通宽带自组网电台能不能支持无人机的高速移动&#xff1f;能不能在固定翼飞机高速飞行中正常通信&#xff1f;能不能用在高速飞行的导弹上&#xff1f;等等。实质上&#xff0c;就是指宽带自组网电台的多普勒频偏估计及补偿能力是否…...

    2024/4/14 5:19:42
  9. 跨境电商如何突破流量瓶颈?不妨来看看亚马逊云科技

    企业出海如火如荼&#xff0c;跨境电商交易规模持续攀升&#xff0c;再加上独立站、品牌出海等新机遇&#xff0c;跨境电商企业如何为全球用户&#xff0c;提供高质量、低延迟的服务&#xff0c;来促进订单转化&#xff1f;细刻科技&#xff08;CHICV&#xff09;&#xff0c;成…...

    2024/5/2 7:36:30
  10. Canal源码分析简介

    canal是阿里巴巴开源的mysql数据库binlog的增量订阅&消费组件。项目github地址为&#xff1a;https://github.com/alibaba/canal。 本教程是从源码的角度来分析canal&#xff0c;适用于对canal有一定基础的同学。本教程使用的版本是1.0.24&#xff0c;这也是笔者写这篇教程…...

    2024/4/19 23:19:47
  11. GBase 8a MPP Cluster 产品支撑的平台

    1. 硬件环境 支持如下的硬件环境&#xff1a; 1) 支持服务器平台&#xff1a;x86_64 的标准 PC 服务器、PowerLinux 服务器、浪潮K1等&#xff1b; 2) 支持存储&#xff1a;本地存储&#xff08;SATA、SAS、SSD 等&#xff09;、阵列存储&#xff08;SAN、NAS&am…...

    2024/5/2 16:16:49
  12. 快速入门ROS | 基于UR的ROS培训 初级课程 第一期 火热报名中

    课程简介 硅步机器人常年为高校、科研机构及高新企业提供专业的ROS教学解决方案、师资培训和定制化服务。 为促进ROS生态发展&#xff0c;自今年起硅步机器人UR机器人携手开展合作&#xff0c;联合推出基于UR的ROS培训方案。为想要学习UR臂的小伙伴们提供基于ROS系统的优质培训…...

    2024/5/2 7:51:44
  13. python开发笔记之变量

    本节重点&#xff1a; 让学生掌握变量的作用让学生掌握标识符的命名规范掌握常量与变量的区别 本节时长需控制在25分钟之内 完整版python开发零基础图文教程已经上传到了csdn官方平台&#xff0c;感兴趣的朋友&#xff0c;可以扫描下方二维码&#xff0c;先睹为快&#xff0c;…...

    2024/4/18 21:38:06
  14. 「工程造价」合约有效之索赔期限

    大家习惯把设计优化&#xff0c;目标成本&#xff0c;标准化这些理念挂在嘴边的时候&#xff0c;是否同样要重视合约的重要性呢&#xff01; 接下来我们就来具体探讨第一个知识点&#xff1a;索赔期限 01 索赔期限是否具有强制执行性&#xff1f; 张三的公司中标了某住宅项目…...

    2024/4/17 16:14:48
  15. 平衡树详解(fhq Treap)

    前言 你并不需要先学习Treap&#xff01; 引入 例题&#xff1a;&#xff08;洛谷 P3369 【模板】普通平衡树&#xff09; 您需要写一种数据结构&#xff0c;来维护一些数&#xff0c;其中需要提供以下操作&#xff1a; 1.插入 xxx 数 2.删除 xxx 数(若有多个相同的数&#…...

    2024/4/14 5:19:22
  16. 【数据分析】#SQL语句的执行过程

    SQL语句的执行过程是&#xff1a; FROM - ON - JOIN - WHERE - GROUP BY - WITH - HAVING - SELECT - DISTINCT - ORDER BY - LIMIT 第一步&#xff1a;from 选择表 第二步&#xff1a;where 筛选条件&#xff0c;筛选对象–行 第三步&#xff1a;group by 将筛选出来的数据…...

    2024/5/2 17:11:38
  17. 无证驾驶汽车肇事逃逸后果会有什么处罚

    一、无证驾驶汽车肇事逃逸后果会有什么处罚 1、无证驾驶肇事逃逸后果是构成交通肇事罪&#xff0c;需要承担刑事责任&#xff0c;且终身不能取得机动车驾驶证。 2、法律依据&#xff1a; 《中华人民共和国刑法》第一百三十三条规定&#xff0c;违反交通运输管理法规&#xf…...

    2024/4/17 3:55:49
  18. 对话 CTO〡听神策数据 CTO 曹犟描绘数据分析行业的无限可能

    ​​专栏介绍 「对话 CTO」是极客公园的一档最新专栏,以技术人的视角聊聊研发管理者的发展和成长。 本专栏由ONES 的创始人&CEO 王颖奇作为特邀访谈者。王颖奇曾参与金山软件 WPS、金山毒霸等大型软件的核心开发工作;2011 年创立了正点科技,旗下产品正点闹钟、正点日历在…...

    2024/4/14 5:19:37
  19. Tomcat-设置session超时时间

    默认是30分钟,自己可以修改该值...

    2024/4/14 5:19:27
  20. wireshark之TLS, HTTPS解析

    文章目录使用 (Pre)-Master-Secret 解析 TLS, HTTPS数据包使用RSA私钥方式解析 TLS, HTTPS数据包问题&#xff1a; wireshark中怎么解析TLS&#xff0c; HTTPS数据包回答&#xff1a; 俩种方法&#xff1a; 使用 (Pre)-Master-Secret使用RSA私钥方式 使用 (Pre)-Master-Secret …...

    2024/4/16 14:29:25

最新文章

  1. 【MySQL】3.MySQL核心概念解析:数据完整性、事务处理、索引及聚簇索引与非聚簇索引

    探索MySQL的内部机制&#xff0c;理解数据完整性、事务处理、索引策略以及聚簇索引与非聚簇索引的区别是至关重要的。这些概念构成了数据库设计和优化的基础&#xff0c;对于确保数据的准确性、提高查询效率、维护数据的一致性和实现复杂的数据库操作至关重要。本文将逐一剖析这…...

    2024/5/8 18:46:55
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/5/7 10:36:02
  3. 代码随想录算法训练营day32

    1005_K次取反后最大化的数组和&#xff08;看了题解&#xff09; 题目&#xff1a; 给你一个整数数组 nums 和一个整数 k &#xff0c;按以下方法修改该数组&#xff1a; 选择某个下标 i 并将 nums[i] 替换为 -nums[i] 。 重复这个过程恰好 k 次。可以多次选择同一个下标 i…...

    2024/5/3 2:17:09
  4. DM数据库状态

    DM 数据库包含以下几种状态&#xff1a; 配置状态&#xff08;MOUNT&#xff09;&#xff1a; 不允许访问数据库对象&#xff0c;只能进行控制文件维护、归档配置、数据库模式修改等操作&#xff1b;打开状态&#xff08;OPEN&#xff09;&#xff1a; 不能进行控制文件维护、…...

    2024/5/7 10:54:20
  5. 用html实现在页面底部养鱼的效果

    <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>在网页底部养鱼</title><link rel"stylesheet" href"./style.css"> </head> <body> <div id"fi…...

    2024/5/7 1:08:12
  6. 【外汇早评】美通胀数据走低,美元调整

    原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...

    2024/5/8 6:01:22
  7. 【原油贵金属周评】原油多头拥挤,价格调整

    原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...

    2024/5/7 9:45:25
  8. 【外汇周评】靓丽非农不及疲软通胀影响

    原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...

    2024/5/4 23:54:56
  9. 【原油贵金属早评】库存继续增加,油价收跌

    原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...

    2024/5/7 14:25:14
  10. 【外汇早评】日本央行会议纪要不改日元强势

    原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...

    2024/5/4 23:54:56
  11. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

    原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...

    2024/5/4 23:55:05
  12. 【外汇早评】美欲与伊朗重谈协议

    原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...

    2024/5/4 23:54:56
  13. 【原油贵金属早评】波动率飙升,市场情绪动荡

    原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...

    2024/5/7 11:36:39
  14. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

    原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...

    2024/5/4 23:54:56
  15. 【原油贵金属早评】市场情绪继续恶化,黄金上破

    原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...

    2024/5/6 1:40:42
  16. 【外汇早评】美伊僵持,风险情绪继续升温

    原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...

    2024/5/4 23:54:56
  17. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

    原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...

    2024/5/4 23:55:17
  18. 氧生福地 玩美北湖(上)——为时光守候两千年

    原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...

    2024/5/7 9:26:26
  19. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

    原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...

    2024/5/4 23:54:56
  20. 氧生福地 玩美北湖(下)——奔跑吧骚年!

    原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...

    2024/5/4 23:55:06
  21. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

    原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...

    2024/5/5 8:13:33
  22. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

    原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...

    2024/5/4 23:55:16
  23. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

    原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...

    2024/5/4 23:54:58
  24. 广州械字号面膜生产厂家OEM/ODM4项须知!

    原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...

    2024/5/6 21:42:42
  25. 械字号医用眼膜缓解用眼过度到底有无作用?

    原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...

    2024/5/4 23:54:56
  26. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  27. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  28. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  29. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  30. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  31. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  32. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  33. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  34. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  35. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  36. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  37. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  38. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  39. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  40. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  41. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  42. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  43. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  44. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  45. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57