MacOS使用top命令查看进程使用内存
在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命令查看进程使用内存相关推荐
- 如何top命令查看进程信息和cpu占用率分析
top 通过top命令查看进程信息 通过adb shell top -h查看其使用方法 130|root@sp9820e_1h10:/ # top -h Usage: top [ -m max_pro ...
- top命令查看进程信息和cpu占用
top 通过top命令查看进程信息 通过adb shell top -h查看其使用方法 yumodeMacBook-Pro:car yumo$ adb shell top -h Usage: top ...
- shell脚本中使用top命令查看cpu或内存情况的技巧
在嵌入式系统在做高低温试验的过程中,需要实时记录多个信息,用于分析在故障时刻的数据,辅助判断故障可能产生的原因,如系统重新启动前内存.cpu的占用情况,温度的上升情况等等,今天仅分析cpu和内存的数据 ...
- linux cpu使用率1200%,linux下用top命令查看cpu利用率超过100%
今天跑了一个非常耗时的批量插入操作..通过top命令查看cpu以及内存的使用的时候,cpu的时候查过了120%..以前没注意..通过在top的情况下按大键盘的1,查看的cpu的核数为4核. 通过网上查 ...
- Linux命令查看子进程命令,Linux基础命令——查看进程命令
linux是一个 多进程 多用户的操作系统 ps(显示当前进程的状态) ps -ef 查看当前linux 进程 ps -ef | grep 'mysqld' 过滤mysql的进程 (grep ...
- 如何查看进程占用内存的大小以及物理内存和虚拟内存的区别
概述 想必在linux上写过程序的同学都有分析进程占用多少内存的经历,或者被问到这样的问题--你的程序在运行时占用了多少内存(物理内存)?通常我们可以通过top命令查看进程占用了多少内存.这里我们可以 ...
- linux top命令查看内存及多核CPU的使用讲述 [转]
2019独角兽企业重金招聘Python工程师标准>>> linux top命令查看内存及多核CPU的使用讲述 [转] FROM: http://www.lvtao.net/html/ ...
- linux top命令查看内存及多核CPU的使用讲述【转】
转载一下top使用后详细的参数,之前做的笔记找不见了,转载一下,作为以后的使用参考: 原文地址:http://blog.csdn.net/linghao00/article/details/80592 ...
- linux之pmap命令查看进程的地址空间和占用的内存
1 问题 我们怎么知道进程占用的内存多大 2 我们可以使用pmap命令 pmap命令用于显示一个或多个进程的内存状态,报告进程的地址空间和内存状态信息. 一般使用 pmap pid 一般参数选项如下 ...
最新文章
- linux 调试引导程序,c-调试syslinux看到的引导文件系统环境?
- iOS编程——经过UUID和KeyChain来代替Mac地址实现iOS设备的唯一标示(OC版)
- C语言二叉搜索树返回key的树级(附完整源码)
- Web 绘图—服务器端绘图
- linux设备分层优点,Linux设备驱动的分层设计思想
- 经营管理类游戏_如何保持精英管理
- MariaDB 10之并行复制--延迟测试结果
- InfluxDB Java入门
- sql server 替换有反斜杠的字符串_字符串提取,到底谁是你的菜?
- Python文学家为Python写的一首词?(附中英文版)
- 26 | 产品安全方案:如何降低业务对黑灰产的诱惑?
- python中的for什么意思_python中的for是什么
- 物联网小课堂之模组SIM卡相关秘籍
- Linux文件系统以及目录结构简介
- 计算机毕业设计SSM 家乡旅游文化推广网站【附源码数据库】
- Qt问题:中文乱码+常量中有换行符
- 中国移动MM7 API用户手册(四)
- 大数据软件应用举例商圈分析城市管理
- VS常见错误之一:LNK1168无法打开进行写入
- 关于个人品德要求的看法
热门文章
- Free DOS 1.0发布!
- 9-5 一致性哈希分区
- c++ 无法读取内存_为什么内存频率只有2133比实际低?开XMP提高内存频率方法
- linux硬盘类型怎么选,如何选择linux系统安装类型
- php 多城市,thinkphp3.2 一站多城市配置
- python 每月每周_R-Python:获取每月,每周的索引点
- HALCON: HALCON 20.11.0.0 Progress主要新特性
- GUI为什么不设计为多线程?
- C++调用.lib的方法
- 防伪拉线 CCD 纠偏控制器