Questions tagged «kernel»

操作系统的核心部分,负责管理资源分配。

2
如何调查高内核任务内​​存使用情况?
我像往常一样使用我的MBP(具有16GB的RAM),并且突然出现了以下弹出窗口: 您的系统已用完应用程序内存。 为避免计算机出现问题,请退出所有未使用的应用程序。 我显然已经关闭了一些我能做的,但没有帮助。 检查内存后,似乎内核任务占用了7GB内存,而使用了22.36GB的交换内存,总共使用了23GB内存(显然是这种情况)。但是,我的SDD上仍有20GB的可用空间。 当我的OS X即将销毁时,Activity Monitor并没有太大帮助。 我的top我的内核冻结之前的统计: Processes: 344 total, 2 running, 5 stuck, 337 sleeping, 2580 threads 19:23:56 Load Avg: 1.56, 1.62, 2.09 CPU usage: 3.51% user, 8.47% sys, 88.1% idle SharedLibs: 46M resident, 0B data, 6572K linkedit. MemRegions: 757970 total, 2139M resident, 56M private, 907M shared. …

3
AppleCare工程师说,Mac需要每周重新启动b / c,“内核到期”。那是什么意思?
我在2014年中期的MacBook Pro上运行MacOS Sierra。大约每周一次,Safari的CPU使用率非常高,并且变得非常缓慢。在最后一个实例中,我只打开了六个窗口,没有一个正在播放视频,但是Safari的CPU使用率为332%。此外,即使关闭了所有六个窗口,Safari的CPU使用率仍保持较高水平。我只能通过退出并重新启动Safari使其停止。 发生时,我得到了捕获数据跟踪,并将其发送给AppleCare,AppleCare的高级顾问将其转发给他们的工程团队。他得到的答复是,我似乎没有足够频繁地重新启动计算机,这是必要的,因为内核已过期(他建议每周一次,而我大约每两个月重新启动一次)。由于这是通过高级顾问进行的二手操作,因此我无法获得更完整的技术说明。此外,我还没有找到关于此的任何Apple官方文档。 谁能给我详细的技术说明,以阐明此处的实际情况?我特别想知道这是否对MacOS的微内核设计(而不是单片内核)特别,以及内核过期时间是否基于上次重启后的时钟,CPU时间等是固定的,还是根据某些因素而有所不同。谢谢! [我要补充一点,从2004年至2009年,我使用了Power Mac G5,通常运行10个带有10个窗口的应用程序,以及需要花费数周时间才能完成的C ++程序,除非需要进行软件更新,否则从不重启。每年发生内核恐慌的次数少于一次。但是我拥有的所有三台MacBook Pro(2008、2011、2014)每个月或每两个月都会出现内核恐慌。我现在想知道这是否是因为我没有足够频繁地重新引导MacBook Pro-除非这不是G5的问题。 如果有帮助,请参见下面的屏幕快照,其中显示了第一段所述的活动期间的活动监视器。还显示了英特尔Power Gadget读数;当进程以332%的速度运行时,CPU频率仅为1.3 GHz(这是具有4.0 GHz Turbo Boost的2.8 GHz Intel i7-4980HQ处理器)似乎很奇怪。这种行为使我想起了(但当然不同于)CPU的热调节,在该过程中,系统创建了一个虚拟的高负载内核任务(通常〜> 600%)以阻止其他进程运行,从而导致CPU频率较低(0.8 GHz)(下面显示了一个热节流示例)。我最初没有发布这些内容是因为我认为这些内容可能会干扰我有关“内核到期”和每周重新启动的核心问题, 高安全性活动: CPU的热节流(用于比较):我当前的MacBook Pro的热节流与内核崩溃是一个单独的问题,因为即使在我初次购买计算机且没有热节流的冬天,我也遇到了崩溃。我之前的两台MacBook Pro也都配备了它们。我刚刚将其发布以进行比较。[如果您感到好奇:当使用离散视频卡(连接4K显示器)并且环境温度达到83F时,节流会持续发生;显示器断开连接后,我再也不会节流了。计算机通风良好;它位于raindesign mStand上。苹果工程师表示,需要将其送去维修,以检查风扇是否有灰尘,并可能重新涂上导热膏。它在保修期内,但我可以 更新,2017年6月23日:我无法与最初的AppleCare高级顾问重新联系,所以我与接手我的案子的新人进行了交谈。他已经在苹果公司工作了大约十年,并说了以下话(我在解释): 1)每周重启一次。很难说他们是必需的。相反,它们代表了良好的实践。MacOS会尽可能多地加载到RAM中以最大限度地提高性能,如果您的计算机不使用ECC内存(只有MacPro会使用ECC内存),错误就会逐渐蔓延。最终,这些错误可能导致内核崩溃。根据您的使用方式,此过程需要花费多少时间。有些人可以摆脱长时间的恐慌,而另一些则不能。[不仅使用量大,而且使用量也大。因此,一个频繁使用重新启动的用户可能会很好,而另一个使用不同软件的用户可能需要更频繁的重新启动。]这实际上与风险管理有关。重新启动会清除RAM,使其重新启动。重新启动之间的等待时间越长,累积的错误就越多,内核崩溃的风险也就越大。虽然一个星期不是一个特定的准则,但实际上并没有特定的准则。您可能会用两个星期的时间-由于上述原因,通常在Apple内部进行定期重启是一个好习惯。如果您希望将这种风险保持在非常低的水平,则每周重新启动是一种很好的做法。 [我的观察:这并不能解释为什么我的PowerPC无法获得常规的内核恐慌,尽管PowerPC可以占用ECC内存,但却无法利用ECC功能-除非PowerPC芯片本身使用的内存与英特尔芯片,甚至具有相同的操作系统。] 至于提出的服务器场示例,对于使用ECC内存的服务器(例如旧的Mac XServe)来说,这不是问题。但是,Mac Mini当然没有,所以我很好奇https://macminicolo.net(由Matt Holland在下面的评论中提到)发现托管在其服务器场中的Mac Mini需要重新启动的频率。 2)内核到期:他从未听说过。他将与工程师联系以进行澄清,并应在大约一周内向您报告。我会让你知道他说什么。作为此过程的一部分,他将尝试就Safari CPU的使用情况获得更清晰的答案(如上所述,Apple工程师具有此事件的实际数据跟踪,因此他们具有很好的信息)。 关于“内核到期”的最终报告(更新于2018年1月9日):我从未收到新的高级顾问关于“内核到期”的答复。我自己进行了一些研究,发现虽然OSX中似乎没有“内核到期”之类的东西,但确实存在(如下面的讨论中Zan Lynx所提到的)“内核定时器”到期了(请参见http://www.sciencedirect.com/science/article/pii/S174228761500050X)。所以我最好的猜测是Apple Care工程师指的是内核计时器到期,而工程师和原先的高级顾问之间的翻译(使用Monomeeth的表达)就以某种方式迷失了方向,因此当高级顾问试图将其转交给我时,变成了“内核到期”。,即使是这样,我也不知道为什么AC工程师担心这与我的正常运行时间有关。 EPILOG(2018年7月1日): 在过去的七个月中,无论是否每周重启,我都使用Mac。一直以来,我发现当我每周重新启动时,Mac表现良好,但是当我错过它们时,就会出现奇怪的行为。 我的结论是,尽管Mac通常不需要每周重启一次,但我的特定配置却确实如此。 我的配置: 我有2014年中的MacBook Pro 11,3(2.8 GHz Intel i7-4980HQ和1TB …
46 safari  kernel 


6
在没有电池的情况下使用MacBook Pro时如何禁用SpeedStep?
首先,规格: MacBook Pro(15英寸,2011年初) OS X 10.9.1(小牛) 2.3 GHz英特尔酷睿i7 8 GB RAM 问题 最近,我的电池随机耗尽,必须断开连接,否则,计算机将无法正常打开(MacBook Pro正在重新启动并一遍又一遍关闭)。 现在,每次插入电源线时,它都会立即启动(即使不按电源按钮也是如此),几秒钟后关闭,然后正常启动。奇怪的。 尽管如此,主要问题是,一段时间后,笔记本电脑变得非常缓慢。“非常慢”的意思是-游戏变得无法播放(FPS从60下降到6),kernel_task开始使用超过500%的CPU。而且,鼠标速度大大增加。 我尝试了interrock的指南(第10个帖子),但是它似乎无法正常工作,并引起了与SleepEnabler相关的内核恐慌。 PS我在某处读到,出于安全或市场营销(购买新电池)的原因,苹果有意进行这种“ 超频 ”。如果我错了,请纠正我。 OS X将根据特定条件智能地节流CPU,以努力a)延长电池寿命,b)避免系统损坏(过热)。Apple不会“破坏”机器,以吸引客户购买新电池。– cksum 任何帮助,将不胜感激。先感谢您。 解决方案(对我有用) http://www.rdoxenham.com/?p=259 这是一个简单的解决方案,大多数遇到与您所描述的问题类似的人,一旦意识到这一点,就会非常高兴。我对此修复工作不屑一顾,这一切都要归功于Rhys Oxenhams对此进行了研究并提出了解决方案。 感谢l'L'l找到了这个。

2
Mavericks的内核RAM使用率异常高(超过9GB)
昨天我升级到了Mavericks,一切似乎都很好,但是今天我注意到我的计算机变得有点慢。我检查了活动监视器,并且CPU /磁盘处于正常水平,所以我检查了内存使用情况,只是发现了这一点: 内核占用了5 GB的内存?当然这是不正常的吗?本机具有16 GB的RAM。关于什么会导致这种情况和/或如何调试的任何想法? 更新:现在为9 GB。

4
哪个命令控制打开文件的限制?
哪个命令/配置文件控制OS X上打开文件的限制?OS X 10.5 / 10.6 / 10.7是否有其他命令?下面我探索的选项ulimit,sysctl以及launchctl “打开文件过多”显然是Leopard上的常见错误,也许是OS X的其他版本: 420打开的文件太多 如何在Lion上适当增加ulimit -n? OS X(10.5)上指定的默认ulimit在哪里? 查看打开文件限制的方法有很多(相关?): $ ulimit -a core file size (blocks, -c) 0 data seg size (kbytes, -d) unlimited file size (blocks, -f) unlimited max locked memory (kbytes, -l) unlimited max memory size (kbytes, -m) unlimited open files …
19 macos  launchd  kernel 

3
苹果将​​MacOS内核作为开源发布给消费者意味着什么?
https://techcrunch.com/2017/10/01/apple-open-sourced-the-kernel-of-ios-and-macos-for-arm-processors/ 这是否意味着我们会看到其他计算机(不是Apple制造的)运行MacOS? 如果没有,那会发生什么? 据我了解,Unix内核也被发布,Linux被创建。苹果的内核也应该发生同样的事情吗?
17 macos  kernel 

3
什么是内核恐慌,这是什么意思?
我有这个报告: Anonymous UUID: Removed Tue Aug 11 20:26:13 2015 *** Panic Report *** panic(cpu 2 caller 0xffffff8028bc1cde): "launchd died\nState at Last Exception:\n\n"@/SourceCache/xnu/xnu-2782.20.48/bsd/kern/kern_exit.c:363 uuid info: 0x7fff658c1000 uuid = <65dccb06-339c-3e25-9702-600a28291d0e> 0x10f26f000 uuid = <7f885d63-b284-3471-b6e3-172489232c37> 0x10f2c1000 uuid = <4396b358-725e-3ec0-bcbb-e4bf75fe1fb0> RAX: 0x0000000002000001, RBX: 0x0000000000000006, RCX: 0x000000010ff8c0e8, RDX: 0x0000000000000000 RSP: 0x000000010ff8c0e8, RBP: 0x000000010ff8c190, RSI: 0x000000010ff8bf40, …

2
kernel_task填满磁盘
奇怪的事情刚发生。我收到警告,说我的磁盘空间不足。我知道以前有15GB可用空间,想知道所有可用空间都去了哪里。我检查了活动监视器,该监视器显示出我kernel_task向磁盘写入了大约16GB的内存。我一直观察,发现它以每分钟1GB的速度增长。一直进行到磁盘剩余0字节为止。这使我的Macbook基本无法使用。我什至无法打开网页,当我尝试关闭网页时,它冻结了。我进行了强制重启,丢失的内存又恢复了。kernel_task也不像以前那样疯狂地写入磁盘。无论如何,我想知道那里发生了什么。关于什么原因的任何线索?

2
如何在OSX中访问/ dev / mem?
如何在OSX中访问/ dev / mem(或/ dev / kmem,/ dev / pmap)等效设备? 据我所知,它在某些时候已被删除。 我可以通过某种方式手动创建此节点或以其他任何方式转储物理内存吗? 看到: 可视化测试易失性存储器取证工具 内核调试工具包OS X

2
为什么泄漏的内存似乎已分配给kernel_task,为什么OS X无法将其垃圾回收
以前我曾被告知,某些应用程序存在内存泄漏的迹象是kernel_task存在很大的内存占用,通常约为千兆字节。如果出了毛病kext导致此内存使用量,我们期望看到分配的内存与预期分配的内存之间存在差异,即 diff <(kextstat|tr -s ' ' | cut -d ' ' -f 5) <(kextstat| tr -s ' ' | cut -d ' ' -f 6) 会返回“有线”和“名称”字样以外的内容。 在撰写论文时,我注意到在pdf在“预览”中打开时更改pdf常常会导致不好的事情发生:有时,的内存使用量kernel_task可能会增加到大约8 GB,甚至更多。如果我取消预览,它会立即恢复正常。因此,显然出了点问题–在这种情况下,Preview正在泄漏内存。 所以,我的问题是这样的:如果我知道某个进程由于脚印的突然和意外增加而泄漏了ram kernel_task,为什么OS X不能知道出了什么问题。如果杀预览恢复我的思念malloc()“d内存,为什么不达尔文为我做垃圾回收自动的? 我对内存管理的工作原理有基本的误解吗? 编辑:(15/9/15) 这是我在说什么的演示。首先,我注意到内存使用率很高kernel_task(注意:预览已打开,使用333 MiB的ram在活动监视器的底部可见): 遵循下面Ashley的有用评论,让我们找出每个kext使用了多少: $ kextstat | awk 'NR==1{ printf "%10s %s\n", $5, $6; } NR!=1{ printf "%10d …

2
集成的VRAM是否包含在Activity Monitor的“ kernel_task” RAM下?
我惊呆了,发现 Mac OS X内核可以消耗750MB的RAM。一些相关的问题: 如果在2007年中推出的白色MacBook上,kernel_task通常大于130MB,就会有问题吗? kernel_task使用方式太多内存 内核使用多少RAM? 一点点澄清了这个问题,但还有一个问题:声称板载集成显卡的视频内存也被标记为内核使用。 是真的吗 活动监视器显示的编号中是否包含VRAM kernel_task?
11 memory  kernel 




By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.