kernel_task 写入 300G+ 数据,占用大量内存、虚拟内存是正常现象么?

2017-01-23 16:34:55 +08:00
 also24
如图,用着用着觉得卡出翔,特别是涉及到磁盘操作的时候卡到飞起,打开活动监视器一看发现 kernel_task 写入了三百多 G 的数据



再一看,显示占用了 77G 的虚拟内存



看了下 uptime 一周多,就重启下试试,重启之后确实不怎么卡了,然而点开内存发现 kernel_task 依然大量占用
7064 次点击
所在节点    macOS
11 条回复
also24
2017-01-23 16:38:55 +08:00


top 了一下也没看到可疑的东西
shadownet
2017-01-23 17:55:08 +08:00
在 mbp 机器 sleep 后死机自动重启后,我不会和本子休眠了,都是关机

我很佩服那些休眠的朋友,用了十几年笔记本,我一直不喜欢休眠,各种商务本啥的都用过了,没感觉休眠有啥好的,还经常出问题,我一个 dell 商务本休眠放背包 2 小时,拿出来后 cpu 100 多度
wclebb
2017-01-23 18:36:17 +08:00
别开 chrome 试试。
mhycy
2017-01-23 19:24:23 +08:00
@shadownet DELL 这种情况是休眠被启动了吧?因为震动导致那个开关被触发了之类的。。。
zhenjiachen
2017-01-23 19:47:14 +08:00
尼玛我的 2TB,我用着不卡啊。

![]( )
ryd994
2017-01-23 21:18:31 +08:00
此虚拟内存非彼虚拟内存
这是指虚拟地址空间里的分配
这些分配了的地址,有可能是 mmap ,有可能是各种库,这些都是不占物理内存的
对于 Linux ,还要 overcommit , malloc 之后没使用的内存也是可以不占物理内存的,不知道对于 mac 是如何

不清楚 mac 对于写入字节的统计,如果这单纯是指对磁盘的写入的话, kerneltask 可能负责了脏缓存的刷写,有这个量完全可以理解
013231
2017-01-23 21:39:21 +08:00
如果使用了 Time Machine 且备份磁盘的文件系统坏掉了可以导致 kernel_task 写入量剧增. 格式化备份磁盘后重建备份即可恢复正常.
20015jjw
2017-01-24 02:53:15 +08:00
@shadownet 你那是开机了朋友...
anuxs
2017-01-24 11:26:03 +08:00
休眠多少年了。遇到这种问题,看看是什么软件挂住了,避开这种软件。
also24
2017-01-24 11:52:21 +08:00
@shadownet
表示不管是 macOS 还是 Windows ,基本上都是一直休眠的,也没遇到过奇葩问题。

@wclebb
试过了,不是 Chrome 的锅啊。

@mhycy
某些软件也会导致唤醒,之前装了个三星的 SSD 工具,系统休眠的下一秒它就唤醒。

@zhenjiachen
你这是开了多久……

@ryd994
有点儿没太理解……
不过我看了下其它的程序,也是显示了很高的虚拟内存占用,看来应该是正常的吧……

@013231
你还真别说,我写坏两块 Time Machine 了,真心不知道这玩意儿为啥这么脆。
但是截图的时候,是没有插入 Time Machine 盘,甚至连 Time Machine 服务都没打开的。
ryd994
2017-01-24 14:28:24 +08:00

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

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

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

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

© 2021 V2EX