host_statistics64在iOS 11下变为阻塞

时间:2017-10-10 01:50:14

标签: ios sysctl

我使用Watching memory usage in iOS中的代码获得免费的记忆多年。但是自iOS 11诞生以来出了问题。如果从两个线程同时调用host_statistics64,它将被阻塞0到3秒。

  1. 它在iOS 11之前不会被阻止,但仍未在iOS 11.0.2中修复。
  2. 只有在仅从一个线程调用时才会在iOS 11下阻止它。
  3. 这可能是自iOS 11以来引入的一个新bug。但我关注的是如何绕过它,因为许多客户已经更新了它。

    根据http://newosxbook.com/articles/MemoryPressure.html,除了iOS之外,我们可以使用sysctl / vm.vm_page_free_targe来获取OS / X下的可用内存大小。

    有什么想法吗?

1 个答案:

答案 0 :(得分:0)

似乎host_statistics API在iOS 11下没有阻塞问题。