回答
對於雨燕3.0您可以使用下面的函數。
func report_memory() {
var taskInfo = mach_task_basic_info()
var count = mach_msg_type_number_t(MemoryLayout<mach_task_basic_info>.size)/4
let kerr: kern_return_t = withUnsafeMutablePointer(to: &taskInfo) {
$0.withMemoryRebound(to: integer_t.self, capacity: 1) {
task_info(mach_task_self_, task_flavor_t(MACH_TASK_BASIC_INFO), $0, &count)
}
}
if kerr == KERN_SUCCESS {
print("Memory used in bytes: \(taskInfo.resident_size)")
}
else {
print("Error with task_info(): " +
(String(cString: mach_error_string(kerr), encoding: String.Encoding.ascii) ?? "unknown error"))
}
}
thx,順便說一句,我可以在哪裏找到蘋果的Darwin api的文檔,比如'mach_task_basic_info''kern_return_t' – SubCycle
好吧有這個,https://opensource.apple.com/source/ xnu/xnu-2050.9.2/osfmk/mach/task_info.h,但我不確定是否還有其他Apple特定的文檔。 – dirtydanee
代碼有效,但代碼獲取的值與其他應用程序(BMSSM/sys狀態/等)不同。不知道哪一個是正確的。 – User9527
- 1. 如何使用編程方式通過JMX查看我的應用程序的內存使用情況
- 2. 黑莓應用程序 - 獲取應用程序內存使用情況統計
- 3. 如何以編程方式獲取應用程序的內存使用情況
- 4. 如何獲得外部程序的內存使用情況 - python
- 5. 如何獲取c#應用程序的內存使用情況?
- 6. 如何獲取我的Web應用程序的CPU或內存使用情況?
- 7. 如何獲得通過(ASP).NET應用程序編程總分配的內存?
- 8. 通過getMemoryMXBean()和jvisualvm獲得內存使用情況的差異?
- 9. Java api獲取我的java應用程序的CPU和內存使用情況
- 10. 獲取應用程序的內存使用情況的錯誤
- 11. 如何獲得已啓動進程的內存使用情況
- 12. 如何分析應用程序的內存使用情況
- 13. 如何限制iOS應用程序的內存使用情況
- 14. 找到系統和程序的內存使用情況的另一種方法
- 15. 如何確定我的.NET應用程序中的內存使用情況
- 16. 通過Java應用程序監視自己的內存使用情況
- 17. 獲取python應用程序內存使用情況
- 18. 使用winform應用程序的內存使用情況
- 19. 如何從系統監視器程序捕獲CPU內核使用情況?
- 20. 如何獲取Rails應用程序中的內存使用情況?
- 21. 如何獲得Android手機和應用程序的日常使用情況?
- 22. 如何更新我的應用程序/系統/應用程序
- 23. 監控ASP.NET應用程序內存和磁盤使用情況
- 24. 我如何從java程序使用wmi查詢獲得任何應用程序的CPU使用情況
- 25. 如何獲得Apache Cordova中的CPU和內存使用情況?
- 26. 如何比較Linux和Windows上的應用程序內存使用情況?
- 27. 獲取紗線應用程序的內存,CPU和磁盤使用情況
- 28. Android中的應用程序的內存(CPU)使用情況
- 29. 比較.Net和VB6應用程序的內存佔用情況
- 30. 如何在不分配內存的情況下測量.net應用程序的內存使用情況?
的可能的複製[如何配置內存使用和性能與儀器?](http://stackoverflow.com/questions/6641540/how-to-profile-memory-usage-performance-with-instruments) – dirtydanee
@dirtydanee不,我想通過編程得到它 – SubCycle
你的意思是編程式的,對吧? – dirtydanee