-
2020-02-09 14:30:37
帮朋友清理电脑时,发现的系统所占容量高达98G,吓我一跳。用这个方法,删了很多cache文件,一下清出了58G的空间(原因是:看视频download的cache文件过多)
更多相关内容 -
Windows10下如何减少“系统和压缩内存”的内存占用
2021-07-25 06:25:45其实,“系统和压缩内存”占内存高是由于开启超级预读将用户程序预读到了内存中的占用空间,我们大可不必管它,因为它会留给足够的内存给用户,当内存不够时才会进行压缩存放到虚拟内存。当然,如果大家想要减小系统...很多用户在升级windows10正式版后发现,电脑中的“系统和压缩内存”总会占用大量内存。这是怎么回事呢?其实,“系统和压缩内存”占内存高是由于开启超级预读将用户程序预读到了内存中的占用空间,我们大可不必管它,因为它会留给足够的内存给用户,当内存不够时才会进行压缩存放到虚拟内存。当然,如果大家想要减小系统和压缩内存的内存占用的话,也可以参照以下方法。
具体方法如下:
1、按下键盘上的win+R组合键打开运行窗口。
2、直接输入regedit,再按回车键;如果弹出帐户控制提示窗,问是否允许更改?点击“是”就OK了。
3、在注册表中一步一步展开到如下目录位置:
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Memory Management\PrefetchParameters;选择EnableSuperfetch并双击:弹出编辑的小窗口;在小窗口中输入0/1/2/3之中的一个值,然后点击确定。
键值的含义如下:
0 :关闭
1 :开启应用启动预读取
2 :开启系统启动预读取
3 :开启应用启动和系统启动预读取
如果为了减小系统和压缩内存的内存占用,建议将键值改为2,也就是只预读系统。
4、步骤同上,在注册表中一步一步展开到如下目录位置:
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Memory Management\PrefetchParameters;选择EnablePrefetcher并双击:弹出编辑的小窗口;在小窗口中输入0/1/2/3之中的一个值,然后点击确定。
键值的含义如下:
0 :关闭
1 :开启应用启动预读取
2 :开启系统启动预读取
3 :开启应用启动和系统启动预读取
如果为了减小系统和压缩内存的内存占用,建议将键值改为2,也就是只预读系统。
5、关闭注册表,重启即可。
6、另外如果不想用超级预读服务,可以将它关闭来减少系统和压缩内存的内存占用,方法如下
7、按下键盘上的win+R组合键打开运行窗口。
8、直接输入services.msc,再按回车键;如果弹出帐户控制提示窗,问是否允许更改?点击“是”就OK了。
9、找到Superfetch服务,双击打开,在启动类型中选择禁用,然后点确定。
10、关闭服务,重启电脑即可。
通过上述步骤操作,我们就能减少Windows10中“系统和压缩内存”的内存占用了!感兴趣的用户,不妨使用该方法操作看看!更多精彩的内容请继续关注系统城官网www.xitongcheng.com
-
C 语言中结构体中成员所占内存的大小
2020-10-20 23:01:22在C99标准中,对于内存对齐的细节没有作过多的描述,具体的实现交由编译器去处理,所以在不同的编译环境下,内存对齐可能略有不同,但是对齐的最基本原则是一致的,对于结构体的字节对齐主要有下面两点: ...在C99标准中,对于内存对齐的细节没有作过多的描述,具体的实现交由编译器去处理,所以在不同的编译环境下,内存对齐可能略有不同,但是对齐的最基本原则是一致的,对于结构体的字节对齐主要有下面两点:
-
结构体每个成员相对结构体首地址的偏移量(offset)是对齐参数的整 数倍,如有需要会在成员之间填充字节。编译器在为结构体成员开辟空间时,首先检查预开辟空间的地址相对于结构体首地址的偏移量是否为对齐参数的整数倍,若是,则存放该成员;若不是,则填充若干字节,以达到整数倍的要求。这句话中的对齐参数是取每个变量自身对齐参数和系统默认对齐参数#pragma pack(n)中较小的一个。举个简单的例子,比如在结构体A中有变量int a,a的自身对齐参数为4(环境为windows/DEV),而DEV默认的对齐参数为8,取较小者,则对于a,它相对于结构体A的起始地址的偏移量必须是4的倍数。
-
结构体变量所占空间的大小是对齐参数大小的整数倍。如有需要会在最后一个成员末尾填充若干字节使得所占空间大小是对齐参数大小的整数倍。它是取结构体中所有变量的对齐参数的最大值和系统默认对齐参数#pragma pack(n)比较,较小者作为对齐参数。
(1)struct结构体变量大小等于结构体中的各个成员变量所占内存大小总和,union共用体变量大小等于共用体结构中占用内存最大的成员的内存大小; 联合体中占用内存空间最大的字段加上填充字节(对齐字节后所需字节数)。
(2)枚举类型,指一个被命名的整型常数的集合。即枚举类型,本质上是一组常数的集合体,只是这些常数有各自的命名。枚举类型,是一种用户自定义数据类型,一般是int数据类型,4个字节。
枚举变量,由枚举类型定义的变量。枚举变量的大小,即枚举类型所占内存的大小。由于枚举变量的赋值,一次只能存放枚举结构中的某个常数。所以枚举变量的大小,实质是常数所占内存空间的大小(常数为int类型,当前主流的编译器中一般是32位机器和64位机器中int型都是4个字节),枚举类型所占内存大小也是这样。
(3)指针其实就是地址, 与它所指的基类型无关, 更与C语言无关, 只与机器有关. 如果你的机器是16位寻址的, 那指针就是16位的,2个字节, 如果是32位寻址的, 指针也是32位的,4个字节.如果寻址是64位的,指针也是64位,8个字节。
看例题:
首先,#pragma pack(2) 强制设定为2字节对
i 4字节
u 一个为13,一个为4,默认为4字节对齐;
但是,该处强制为2字节对齐,实际为13+1=2*7=14字节
color 枚举类型的实例 4字节
4+14+4=22字节
C++中结构体中普通成员函数不占用类得内存。
但是如果有虚函数的话,要有一个虚表指针的内存
类最小是占用一个字节。即一个没有任何成员变量和虚函数的类占用1字节声明是对一个变量的性质加以说明,并不为其分配存储空间。
函数(子程序)里声明的变量即局部变量,只用当调用子程序时才分配,退出子程序就取消。
主程序中声明变量时,如int i;float a【10】,声明的同时也就分配。
2、
typedef struct
{ char c;
short d;
static int a; }
C;
sizeof(C)= 4
正因为我们的a是静态变量,而静态数据成员的存放位置与结构体实例的存储地址无关(注意只有在C++中结构体中才能含有静态数据成员,而C中结构体中是不允许含有静态数据成员的)。a是单独存放在静态数据区的,因此用siezof计算其大小时没有将a所占的空间计算进来。
-
-
Python获取对象所占内存大小方法
2020-09-08 08:51:30Python获取对象所占内存大小方法: sys.getsizeof() 内置函数__sizeof__() 先上代码看看结果 import sys class A(object): pass class B: pass for x in (None, 1, 1.2, complex(1, 1), 'c', [], (), {}, set...Python获取对象所占内存大小方法:
- sys.getsizeof()
- 内置函数__sizeof__()
先上代码看看结果
import sys class A(object): pass class B: pass for x in (None, 1, 1.2, complex(1, 1), 'c', [], (), {}, set(), B, B(), A, A()): print("{0:10s}\t{1:d}".format(type(x).__name__, sys.getsizeof(x))) print("-------------------------") for x in (None, 1, 1.2, complex(1, 1), '', [], (), {}, set()): print("{0:10s}\t{1:d}".format(type(x).__name__, x.__sizeof__()))
代码运行结果为:
NoneType 16 int 28 float 24 complex 32 str 50 list 64 tuple 48 dict 288 set 224 type 1016 B 56 type 1016 A 56 ------------------------- NoneType 16 int 28 float 24 complex 32 str 49 list 40 tuple 24 dict 264 set 200
可以看出两个方法所计算的对象内存略有不同,__sizeof__为python对象自带的方法,计算对象所占内存,和c语言的sizeof()函数功能相似。
def __sizeof__(self): # real signature unknown; restored from __doc__ """ __sizeof__() -> int size of object in memory, in bytes """ return 0
返回值为int,返回内存中对象的大小,以字节为单位。
而sys.getsizeof()调用对象的__sizeof__方法,如果对象由垃圾收集器管理,则会增加额外的垃圾收集器开销,所以set,dict,tuple,list是由垃圾收集管理器管理的?垃圾收集管理器占24字节?。
def getsizeof(p_object, default): # real signature unknown; restored from __doc__ """ getsizeof(object, default) -> int Return the size of object in bytes. """ return 0
参考链接:
python 获取对象的占用内存大小
sys.getsizeof系统:Windows 7,64位
Python版本:3.5.4文中如有不对请指教!
-
华为鸿蒙系统实测:内存控制超神,吊打安卓真不是吹牛?
2021-05-31 15:43:27虽然在硬件这块华为手机已经没有多大搞头了,但是在软件系统上,华为正在下一盘大棋,无需卖什么关子,这盘大棋正是华为自研的鸿蒙操作系统。我们都知道,鸿蒙系统从曝光到发布,官方给其定义的是"物联网系统"。一句... -
有什么占内存小又好玩的手游,占内存小的手机游戏
2021-11-25 17:19:03今天,小编就给大家安利一波占内存小又好玩的手游,每个评分都非常的高,赶紧来看看吧! 什么游戏好玩内存又小 一、合成大西瓜 一夜爆火的合成大西瓜,魔性的水果合并,玩法简单却上头,好玩到根本停不下来... -
C语言中结构体所占内存空间
2018-10-14 19:17:10在结构体定义完成前,还会进行如下判断: 当前结构体的总大小是否为其最宽成员所占内存大小的整数倍,如果不是的话还要再将其填充成为整数倍。这也就是perInfo2的大小是 32 而不是 30 的原因了。 Tips perInfo2中... -
结构体所占内存的字节数如何计算?
2019-08-22 21:43:23处理器的对齐要求,可能会在较小的成员后加入补位,从而导致结构体实际所占内存的 字节数比我们想象的多出一些字节。 下面从4个方面进行阐述: (1)结构体只包含基本数据类型; (2)结构体含有复合... -
C++中使用sizeof查看几种数据类型所占内存字节大小
2020-11-30 15:21:59C++学习第一天sizeof整形类型浮点字符型sizeof其它用处 sizeof 在vs 2017环境中使用sizeof了解各个数据类型的大小 ... "short 类型所占内存空间为: " << sizeof(short) << endl; cout << "int -
win10系统内存泄露内存居高不下但是实际又没什么程序占内存的解决方案
2021-01-29 15:20:54电脑就开了微信开机10给小时左右就占用72%的内存了 我可是32G的内存。 重启后又一天的时间慢慢的增长就又达到了80%左右(什么都没运行)。有点像内存泄漏的问题,但是进程里面也看不出来那个进程占用的最大。现在... -
关于共用体所占的内存空间的问题
2020-05-16 20:22:26共用体`共用体(联合)`共用体类型变量的定义共用体变量的引用...共用体类型的变量占用内存空间的大小等于成员分量中最长的分量所占用内存的长度 共用体变量的引用方式 先定义,后使用 注意!!!:只能引用共用体变量 -
32位和64位系统下 int、char、long、double所占的内存
2018-09-11 11:37:45具体的如下; 64位: Size of char : 1 Size of unsigned char : 1 Size of signed char : 1 Size of int : 4 ... -
在linux下如何查看某个文件夹下各个文件所占内存的大小
2020-01-02 10:25:281.先cd到要查看的的目录下 2.du -hl即可以查看该目录下所有文件夹所占空间的大小 -
Linux 操作系统原理 — 内存 — 大页内存
2020-06-20 13:32:13文章目录目录前文列表大页内存Linux 的大页内存大页的实现原理大页内存配置透明巨型页 THP大页面对内存的影响大页内存的性能问题 前文列表 大页内存 在页式虚拟存储器中,会在虚拟存储空间和物理主存空间都分割为一... -
Mac 系统文件占用内存过大怎么办?
2020-10-27 11:27:46总共1TB,系统占用了951G。。。头秃。。 光看文件也找不到哪个文件比较大,都很干净,这时候怎么办?? 看这里!!!! 下载一个软件 CleanMyMac X, 用 空间透镜 功能,不收费!!!不需要交年费!!!! ... -
[C++] 类对象所占内存空间分析和总结
2018-08-23 16:23:35类所占内存的大小主要是由成员变量(静态变量除外)决定的,成员函数(虚函数除外)是不计算在内的。 成员函数的存储还是以一般函数的模式进行存储。a.fun()是通过fun(a.this)来调用的。所谓成员函数只是在名义上是... -
系统与压缩内存进程占用资源真解
2018-10-31 20:26:49系统与压缩内存占用解决真解 相信来到我这篇帖子里的各位一定深受这玩意的折磨吧,百度上的方式都试过了,都不行,我向大家介绍一个能实际有效的解决这个问题的方法,就算以后出现类似的问题也能解决而且保证... -
MAC彻底删除库乐队,清空音乐创作所占内存
2018-09-12 15:11:26一般库乐队卸载之后,我们还是会有一些残留的音乐(课程)文件,占用系统好几个G的内存,如果不常用该功能的话,可以通过以下终端命令来彻底清空: rm -rf /Library/Application\ Support/GarageBand rm -rf /... -
VS2017安装如何不占系统盘内存?
2019-01-09 23:03:26VS2017安装如何不占系统盘内存? 今天安装VS2017,粗心大意,没有仔细检查C盘剩余容量,以为10几个 G够用,就默认VS2017的安装路径,结果导致C盘占满无法开机,最终检测是固态硬盘损坏。晚上回来第二次安装的时候,... -
一个jvm线程占用多少操作系统内存
2021-02-26 11:14:30找到关键点在看到12452个等待在CachedBnsClient.run的业务的一瞬间笔者就意识到,肯定是这边的线程导致对外内存泄露了。下面就是根据线程大小计算其泄露内存量是不是确实能够引起OOM了。发现内存计算对不上由于我们... -
C/C++中基本数据类型所占内存大小
2017-09-11 17:49:29C中不同数据类型所占的字节大小,在不同的操作系统和编译器下,是不同的,一般主要说gcc下,32位或64位系统的,红色部分是32 和64位系统不同的,做了个表如下: char 1 1 -128~127 unsigned char(当byte使用) 1 1 0... -
鸿蒙系统已经有超过千万级应用支持,128K内存可以运行
2021-05-29 11:22:589月11日,《2020 年华为开发者大会》在东莞...鸿蒙系统已经有超过千万级应用支持HarmonyOS是正式开源的,开发人员将获得模拟器,SDK程序包和IDE工具。面向智能手机的HarmonyOS的Beta版将于2020年底面向中国开发人员... -
还在为电脑内存占用太高而烦恼吗?教你一招轻松解决
2021-07-24 01:18:34结果是电脑的物理内存占用太高了,下面就教大家怎么减少物理内存,希望对您有所帮助!1、启动“windows任务管理器”,快捷键“alt+ctrl+delete”点击“性能”选项卡,查看系统内存和物理内存的使用情况。2、点击... -
java线程所占内存和jvm内存的关系
2019-09-18 14:14:38最近刚深入学习 Thread 编程,这个时候,就聊到了java的Thread所占内存是jvm中哪里的? 经过激烈的讨论 得出如下结论 首先,jvm的几个变量要了解下: -Xms 为jvm启动时分配的初始堆的大小,也是堆大小的最小值,比如... -
win10多大内存够用 win10系统需要多大的运行内存
2021-07-24 03:06:07win10系统到底需要多大的运行内存条?电脑硬件的性能是越来越强大,新买的电脑运行内存4G是最低标配。现在最新的windows系统是win10系统,我们知道操作系统对硬件是有配置方面的要求的,其中运行内存是用户比较关心... -
鸿蒙2.0申请地址 鸿蒙2.0内存占用多大
2021-05-28 11:12:41为鸿蒙系统发布至今已经过去了一年多的时间,外界都表示,华为有可能让鸿蒙系统成为继安卓以及IOS之后的世界第三大移动操作系统,很多人都非常期待能够在华为手机用上鸿蒙系统。而就在今天华为终于亮剑,鸿蒙系统... -
操作系统采用哪些方法提高内存利用率
2020-11-26 21:36:11操作系统采用哪些方法提高内存利用率 从操作系统的需求开始说起 要想搞清楚操作系统采用哪些方法来提高内存利用率,首先,我们应该明白操作系统为什么需要提高内存的利用率。 计算机的系统资源分为处理机、存储器、I... -
小编详解win10一开机内存就占了5g的详细处理方式
2021-01-13 21:24:28我们在操作电脑系统的过程中可能就会遇到win10一开机内存就占了5g的问题,这个win10一开机内存就占了5g问题还难到了一些平时很懂win10的网友,要是你想马上解决win10一开机内存就占了5g的问题,而不想求助于人的话,... -
如何计算Java对象所占内存的大小
2018-05-24 11:42:12摘要:本文以如何计算Java对象占用内存大小为切入点,在讨论计算Java对象占用堆内存大小的方法的基础上,详细讨论了Java对象头格式并结合JDK源码对对象头中的协议字段做了介绍,涉及内存模型、锁原理、分代GC、OOP-... -
操作系统习题整理 第三章 内存
2020-11-21 22:40:57在内存管理中,内部碎片是已经被分配出去的的内存空间大于请求所需的内存空间。 外部碎片是指还没有分配出去,但是由于大小太小而无法分配给申请空间的新进程的内存空间空闲块。 固定分区存在内部碎片,...