在linux中我们一般会使用top或ps命令查看进程的内存、CPU等资源使用情况,但是MacOS计算内存方式有点不太一样,什么意思呢?就是说用ps命令查看进程的内存值和在活动监视器中看到的内存值不一样。

(1)活动监视器查看:390M左右

(2)使用ps命令查看:100M左右(与使用python中的psutil查看的rss值一样)

(3)使用top命令查看:390M左右,与活动监视器看到的值一致

因为我们想获取与活动监视器看到的值一样(这个集合具体的场景即可),所以最终我们没有使用python的psutil模块,而是直接使用的top命令,如下所示:

# 用法
top -pid {pid} -l 1 | tail -n 1 | awk '{print $8}'
# 示例
top -pid 2211 -l 1 | tail -n 1 | awk '{print $8}'

说明:【-l 1】表示只执行1次,【tail -n 1】表示取最后一行结果,【awk '{print $8}'】表示取第8列的值(即内存值)。

Ps:根据应用名(如:Infoflow)查看进程号

ps -ef | grep Infoflow | grep -v grep | awk '{print $2}'

上面说了MacOS计算内存方式与Linux有点不太一样,一般linux系统看某个进程的内存使用情况,有两种计算方式:(1)实际使用内存,(2)实际使用内存 + cache使用内存。但是在MacOS计算内存时,有个交换内存SwSS,如下所示。

参考:MacOS, iOS 内存的基本概念和分析工具

Virtual Memory(虚拟内存)

虚拟内存指的是一个程序程序运行时,使用的内存空间。

虚拟内存的大小一般使用 VSS(Virtual Set Size)表示。它的大小一般这样计算:

VSS = RSS + LSS + SwSS

RSS 的全称为:Resident Set Size,表示当前程序进程实际使用的内存大小。

LSS 的全称为:"Lazy" Set Size,表示系统同意给程序进程分配的,但是还没分配完成的内存大小。

SwSS 的全称为:"Swap" Set Size,指交换内存的大小,与 MacOS 不同,iOS 没有交换内存(移动设备物理存储空间相对有限)。

MacOS使用top命令查看进程使用内存相关推荐

  1. 如何top命令查看进程信息和cpu占用率分析

    top 通过top命令查看进程信息 通过adb shell top -h查看其使用方法 130|root@sp9820e_1h10:/ # top -h Usage: top [ -m max_pro ...

  2. top命令查看进程信息和cpu占用

    top 通过top命令查看进程信息 通过adb shell top -h查看其使用方法 yumodeMacBook-Pro:car yumo$ adb shell top -h Usage: top ...

  3. shell脚本中使用top命令查看cpu或内存情况的技巧

    在嵌入式系统在做高低温试验的过程中,需要实时记录多个信息,用于分析在故障时刻的数据,辅助判断故障可能产生的原因,如系统重新启动前内存.cpu的占用情况,温度的上升情况等等,今天仅分析cpu和内存的数据 ...

  4. linux cpu使用率1200%,linux下用top命令查看cpu利用率超过100%

    今天跑了一个非常耗时的批量插入操作..通过top命令查看cpu以及内存的使用的时候,cpu的时候查过了120%..以前没注意..通过在top的情况下按大键盘的1,查看的cpu的核数为4核. 通过网上查 ...

  5. Linux命令查看子进程命令,Linux基础命令——查看进程命令

    linux是一个 多进程   多用户的操作系统 ps(显示当前进程的状态) ps -ef  查看当前linux 进程 ps -ef | grep 'mysqld'  过滤mysql的进程 (grep  ...

  6. 如何查看进程占用内存的大小以及物理内存和虚拟内存的区别

    概述 想必在linux上写过程序的同学都有分析进程占用多少内存的经历,或者被问到这样的问题--你的程序在运行时占用了多少内存(物理内存)?通常我们可以通过top命令查看进程占用了多少内存.这里我们可以 ...

  7. linux top命令查看内存及多核CPU的使用讲述 [转]

    2019独角兽企业重金招聘Python工程师标准>>> linux top命令查看内存及多核CPU的使用讲述 [转] FROM: http://www.lvtao.net/html/ ...

  8. linux top命令查看内存及多核CPU的使用讲述【转】

    转载一下top使用后详细的参数,之前做的笔记找不见了,转载一下,作为以后的使用参考: 原文地址:http://blog.csdn.net/linghao00/article/details/80592 ...

  9. linux之pmap命令查看进程的地址空间和占用的内存

    1 问题 我们怎么知道进程占用的内存多大 2 我们可以使用pmap命令 pmap命令用于显示一个或多个进程的内存状态,报告进程的地址空间和内存状态信息. 一般使用 pmap pid 一般参数选项如下 ...

最新文章

  1. linux 调试引导程序,c-调试syslinux看到的引导文件系统环境?
  2. iOS编程——经过UUID和KeyChain来代替Mac地址实现iOS设备的唯一标示(OC版)
  3. C语言二叉搜索树返回key的树级(附完整源码)
  4. Web 绘图—服务器端绘图
  5. linux设备分层优点,Linux设备驱动的分层设计思想
  6. 经营管理类游戏_如何保持精英管理
  7. MariaDB 10之并行复制--延迟测试结果
  8. InfluxDB Java入门
  9. sql server 替换有反斜杠的字符串_字符串提取,到底谁是你的菜?
  10. Python文学家为Python写的一首词?(附中英文版)
  11. 26 | 产品安全方案:如何降低业务对黑灰产的诱惑?
  12. python中的for什么意思_python中的for是什么
  13. 物联网小课堂之模组SIM卡相关秘籍
  14. Linux文件系统以及目录结构简介
  15. 计算机毕业设计SSM 家乡旅游文化推广网站【附源码数据库】
  16. Qt问题:中文乱码+常量中有换行符
  17. 中国移动MM7 API用户手册(四)
  18. 大数据软件应用举例商圈分析城市管理
  19. VS常见错误之一:LNK1168无法打开进行写入
  20. 关于个人品德要求的看法

热门文章

  1. Free DOS 1.0发布!
  2. 9-5 一致性哈希分区
  3. c++ 无法读取内存_为什么内存频率只有2133比实际低?开XMP提高内存频率方法
  4. linux硬盘类型怎么选,如何选择linux系统安装类型
  5. php 多城市,thinkphp3.2 一站多城市配置
  6. python 每月每周_R-Python:获取每月,每周的索引点
  7. HALCON: HALCON 20.11.0.0 Progress主要新特性
  8. GUI为什么不设计为多线程?
  9. C++调用.lib的方法
  10. 防伪拉线 CCD 纠偏控制器