windows 系统有什么工具可以手动释放内存?

2020-09-17 11:01:32 +08:00
 FaiChou

除了 360 等助手, 有没有什么开源绿色的工具来清理空间?

8037 次点击
所在节点    程序员
58 条回复
FaiChou
2020-09-17 13:31:05 +08:00
@lin07hui #39 买的 NUC 小主机, i7 / 16G / 西数 SN550 500GB / win10
Mithril
2020-09-17 13:33:09 +08:00
@FaiChou NUC 一般都支持 M2 的 SSD,你可以买个固态换上去。
16G 普通应用已经够了,用不着再加内存了。
换个固态硬盘能好很多。
msg7086
2020-09-17 13:33:34 +08:00
以前的释放内存指的是释放物理内存,也就是强行把正在使用的程序的内存空间塞进硬盘交换文件里,降低程序的响应速度,可以有效降低电脑的运行速度。

搜索经常卡住为什么会觉得是内存问题?如果是内存坏了,那么你系统会直接崩溃蓝屏。如果是内存不足,你的操作系统会自动帮你进行所谓的「释放内存」,不需要你自己去操心。除非你想要微操内存管理子系统……

搜索大量内容卡住,那就真的只是「慢」而已。要处理这么多数据,本来就花时间。

另外,上面也有人说了,避免 XY 问题。想问什么就问什么,不要绕个圈子问。
FaiChou
2020-09-17 13:46:54 +08:00
@Mithril #42 这个 SN550 就是 M.2 的. 我对这些配置不是很清楚, 能用就行, 结果现在用起来好费劲啊, 可能我的场景太罕见了
FaiChou
2020-09-17 13:49:36 +08:00
@msg7086 #43 嗯, 我稍微懂一点这方面知识, 应该是硬盘上的数据取到内存上, CPU 拿去进行搜索等处理, 我看了下配置都不算很低, 所以卡住应该是软件设计问题.
codehz
2020-09-17 13:50:59 +08:00
(现在大数字加速球也是直接干掉进程来加速的(已经不会自欺欺人去“释放内存”了
whywhywhy
2020-09-17 13:57:04 +08:00
@FaiChou 你的硬盘是固态硬盘吧,这个配置看不出瓶颈在哪,建议你用任务管理器里的“性能监视器”或者其他第三方工具,多观察一下卡顿的时候到底是哪个硬件撑不住了(内存、CPU 、硬盘)。。

1.主要要看的是 CPU 占用率,如果卡顿的时候有一个进程持续的占用到一个固定比例(双核就是 50%,四核就是 25%,八核应该是 12.5%),如果持续占用在这个比例,那就是这个程序蠢,一核工作,其他核心围观,遇到这个问题除了升级 CPU 没有任何办法。

2.然后看内存,是不是这个进程内存占用太高,如果占用的贼高就需要升级内存了

3.win10 可以看磁盘性能的占用率,也能作为参考,但是看起来你已经是 nvme 硬盘了,没有什么改进的可能

4.最后还可能是因为数据多,又需要网络获取数据,那自然就慢了,那请你买个贵一点的科学上网服务,网络要畅通。

内存整理软件在当今时代已经毫无用处,Windows 97 俺们就开始使用内存整理工具,微软不可能是瞎子,二十多年过去了还需要你整理内存。


结论,你可能对电脑不是太熟悉,不适合自己去诊断问题点,找个老鸟去到你电脑旁帮你看吧,白白了您
340244120w
2020-09-17 14:04:40 +08:00
04 年 256M 内存过来的用户表示,用过的所有内存清理软件里,就国产的 smartram(智能内存整理)有用。

其他的都是强制申请内存,把其他程序的内存压到虚拟内存,反而降低性能。
340244120w
2020-09-17 14:08:11 +08:00
你描述的问题 和内存多半没关系,就像楼上说的,多半是程序自带的 sqllite 之类的数据查询太慢了
yolee599
2020-09-17 18:07:04 +08:00
shutdown -r -t 0
lin07hui
2020-09-17 20:04:57 +08:00
这配置办公还算不错的了,手动释放内存完全没必要。
你的电脑是买回来就卡还是用久了现在还才卡。

在使用时出现卡,可以打开系统任务管理器查看 cpu 、内存、硬盘的使用占比,有没有占比高的。
如果使用占比没问题,那很有可以是内存或硬盘出问题,这时需要使用内存硬盘检测软件工具来检查一下是不是有问题。

PS.
1 、小机型散热不好也会卡机;
2 、驱动程序有没有问题,有没有更新到最新版;
3 、系统补丁要更新到最新;(我一听到有人说更新补丁后会卡,真无语,哎这是谁开始说的。更新补丁很重要,没坏处);
4 、使用系统管理软件(如 360 安全卫士、腾讯电脑管家等,虽然讨厌,但它们还是有点用的,如清除流氓软件,检测系统设置等,用完要卸载掉它们,否则它们只会拖慢系统)。
xwhxbg
2020-09-17 21:39:50 +08:00
释放内存从逻辑上讲就无法实现,你如果 kill 进程,那你怎么知道 kill 哪个,让用户选吗?如果只是 flush 到硬盘,释放有啥用呢?
RouJiANG14
2020-09-18 08:58:35 +08:00
看来 UP 理解的内存和实际的内存并不一致啊。换固态硬盘应该能解决聊天记录读取慢的问题。
galikeoy
2020-09-18 09:14:20 +08:00
@FaiChou #29 不,我再来杠一次,你说到的“内存”,“空间”,“内存空间" 等词都产生了误解,
----”首先我表达不清楚产生的误解, 但相信这个论坛里大多数都能明白我想指的是什么“
别人都误解了,还能明白什么?
----”所以要么很多人戾气很重“
这个论坛大多数人都是熟悉电脑的,大家也这样认为。我也不知道你不反思自己提出了 XY 问题,导致网友对你的电脑知识的质疑,反而去说网友戾气很重
----”要么 Windows 内存清理这一话题太敏感“
并没有敏感。。。。
----”总之, 别太计较.“
不好意思,你的回复我看的不开心,就杠了
missdeer
2020-09-18 09:35:21 +08:00
pkoukk
2020-09-18 10:05:13 +08:00
内存不需要手动释放。
如果因为你的聊天记录很多,需要载入到内存里,那么载入的过程中,windows 会把其它进程的内存自动 flush 到硬盘,给当前应用程序挪空间。
如果你打开任务管理器发现内存满了,那么应该考虑加内存,或者换个设计更优秀的软件
g00001
2020-09-18 10:15:40 +08:00
清理内存原理比较简单,
用 aardio 写了一下几句代码可以实现:

import process;
for prcsEntry in process.each() {
var h =::Kernel32.OpenProcess(0x1f0fff,false,prcsEntry.th32ProcessID)
if(h){
::Psapi.EmptyWorkingSet(h);
::Kernel32.CloseHandle(h);
}
}
LokiSharp
2020-09-18 11:16:40 +08:00
写个死循环把内存吃满,冷内存就进硬盘交换区了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/707836

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX