[PHP] pmap可以查看进程占用内存的详细情况

2024-03-17 19:58

本文主要是介绍[PHP] pmap可以查看进程占用内存的详细情况,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

pmap后面跟进程id,就可以查看进程的详细情况了,例如下面php的进程

可以看到php扩展占用内存的情况,方便进行查询问题

00007fb3fa4bf000     44K r-x--  /usr/lib64/php/modules/mysql.so
00007fb3fa4ca000   2048K -----  /usr/lib64/php/modules/mysql.so
00007fb3fa6ca000      8K rw---  /usr/lib64/php/modules/mysql.so
00007fb3fa6cc000     52K r-x--  /usr/lib64/php/modules/memcache.so
00007fb3fa6d9000   2048K -----  /usr/lib64/php/modules/memcache.so
00007fb3fa8d9000      4K rw---  /usr/lib64/php/modules/memcache.so
00007fb3fa8da000   2088K r-x--  /usr/lib64/php/modules/mbstring.so
00007fb3faae4000   2044K -----  /usr/lib64/php/modules/mbstring.so
00007fb3face3000     48K rw---  /usr/lib64/php/modules/mbstring.so
00007fb3facef000     44K r-x--  /usr/lib64/php/modules/ldap.so
00007fb3facfa000   2044K -----  /usr/lib64/php/modules/ldap.so
00007fb3faef9000     12K rw---  /usr/lib64/php/modules/ldap.so
00007fb3faefc000     32K r-x--  /usr/lib64/php/modules/json.so
00007fb3faf04000   2048K -----  /usr/lib64/php/modules/json.so
00007fb3fb104000      4K rw---  /usr/lib64/php/modules/json.so
00007fb3fb105000     40K r-x--  /usr/lib64/php/modules/igbinary.so
00007fb3fb10f000   2044K -----  /usr/lib64/php/modules/igbinary.so
00007fb3fb30e000      4K rw---  /usr/lib64/php/modules/igbinary.so
00007fb3fb30f000    116K r-x--  /usr/lib64/libxcb.so.1.1.0
00007fb3fb32c000   2048K -----  /usr/lib64/libxcb.so.1.1.0
00007fb3fb52c000      4K rw---  /usr/lib64/libxcb.so.1.1.0
00007fb3fb52d000    252K r-x--  /usr/lib64/libjpeg.so.62.0.0
00007fb3fb56c000   2048K -----  /usr/lib64/libjpeg.so.62.0.0
00007fb3fb76c000      4K rw---  /usr/lib64/libjpeg.so.62.0.0
00007fb3fb76d000     64K rw---    [ anon ]
00007fb3fb77d000    300K r-x--  /usr/lib64/php/modules/gd.so
00007fb3fb7c8000   2044K -----  /usr/lib64/php/modules/gd.so
00007fb3fb9c7000     24K rw---  /usr/lib64/php/modules/gd.so
00007fb3fb9cd000     16K rw---    [ anon ]
00007fb3fb9d1000   1796K r-x--  /usr/lib64/php/modules/fileinfo.so
00007fb3fbb92000   2044K -----  /usr/lib64/php/modules/fileinfo.so
00007fb3fbd91000      8K rw---  /usr/lib64/php/modules/fileinfo.so
00007fb3fbd93000    100K r-x--  /usr/lib64/libsasl2.so.2.0.23
00007fb3fbdac000   2044K -----  /usr/lib64/libsasl2.so.2.0.23
00007fb3fbfab000      4K r----  /usr/lib64/libsasl2.so.2.0.23
00007fb3fbfac000      4K rw---  /usr/lib64/libsasl2.so.2.0.23
00007fb3fbfad000     28K r-x--  /lib64/librt-2.12.so
00007fb3fbfb4000   2044K -----  /lib64/librt-2.12.so
00007fb3fc1b3000      4K r----  /lib64/librt-2.12.so
00007fb3fc1b4000      4K rw---  /lib64/librt-2.12.so
00007fb3fc1b5000     60K r-x--  /usr/lib64/php/modules/curl.so
00007fb3fc1c4000   2044K -----  /usr/lib64/php/modules/curl.so
00007fb3fc3c3000      8K rw---  /usr/lib64/php/modules/curl.so
00007fb3fc3c5000    236K r-x--  /usr/lib64/php/modules/xdebug.so
00007fb3fc400000   2044K -----  /usr/lib64/php/modules/xdebug.so
00007fb3fc5ff000     16K rw---  /usr/lib64/php/modules/xdebug.so
00007fb3fc603000    316K rw---    [ anon ]
00007fb3fc652000  96852K r----  /usr/lib/locale/locale-archive
00007fb402528000     52K rw---    [ anon ]
00007fb40253d000     28K r--s-  /usr/lib64/gconv/gconv-modules.cache

也可以和while for in循环进行配合,实时查看进程的内存

 while true;do clear;date;for i in `ps --no-headers -o "pid" -C php-fpm`;do pmap $i|tail -1;done;sleep 1;done

 

这篇关于[PHP] pmap可以查看进程占用内存的详细情况的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/819995

相关文章

C++高效内存池实现减少动态分配开销的解决方案

《C++高效内存池实现减少动态分配开销的解决方案》C++动态内存分配存在系统调用开销、碎片化和锁竞争等性能问题,内存池通过预分配、分块管理和缓存复用解决这些问题,下面就来了解一下... 目录一、C++内存分配的性能挑战二、内存池技术的核心原理三、主流内存池实现:TCMalloc与Jemalloc1. TCM

Windows的CMD窗口如何查看并杀死nginx进程

《Windows的CMD窗口如何查看并杀死nginx进程》:本文主要介绍Windows的CMD窗口如何查看并杀死nginx进程问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录Windows的CMD窗口查看并杀死nginx进程开启nginx查看nginx进程停止nginx服务

Redis过期删除机制与内存淘汰策略的解析指南

《Redis过期删除机制与内存淘汰策略的解析指南》在使用Redis构建缓存系统时,很多开发者只设置了EXPIRE但却忽略了背后Redis的过期删除机制与内存淘汰策略,下面小编就来和大家详细介绍一下... 目录1、简述2、Redis http://www.chinasem.cn的过期删除策略(Key Expir

Java进程CPU使用率过高排查步骤详细讲解

《Java进程CPU使用率过高排查步骤详细讲解》:本文主要介绍Java进程CPU使用率过高排查的相关资料,针对Java进程CPU使用率高的问题,我们可以遵循以下步骤进行排查和优化,文中通过代码介绍... 目录前言一、初步定位问题1.1 确认进程状态1.2 确定Java进程ID1.3 快速生成线程堆栈二、分析

如何确定哪些软件是Mac系统自带的? Mac系统内置应用查看技巧

《如何确定哪些软件是Mac系统自带的?Mac系统内置应用查看技巧》如何确定哪些软件是Mac系统自带的?mac系统中有很多自带的应用,想要看看哪些是系统自带,该怎么查看呢?下面我们就来看看Mac系统内... 在MAC电脑上,可以使用以下方法来确定哪些软件是系统自带的:1.应用程序文件夹打开应用程序文件夹

Linux查看系统盘和SSD盘的容量、型号及挂载信息的方法

《Linux查看系统盘和SSD盘的容量、型号及挂载信息的方法》在Linux系统中,管理磁盘设备和分区是日常运维工作的重要部分,而lsblk命令是一个强大的工具,它用于列出系统中的块设备(blockde... 目录1. 查看所有磁盘的物理信息方法 1:使用 lsblk(推荐)方法 2:使用 fdisk -l(

MySQL查看表的最后一个ID的常见方法

《MySQL查看表的最后一个ID的常见方法》在使用MySQL数据库时,我们经常会遇到需要查看表中最后一个id值的场景,无论是为了调试、数据分析还是其他用途,了解如何快速获取最后一个id都是非常实用的技... 目录背景介绍方法一:使用MAX()函数示例代码解释适用场景方法二:按id降序排序并取第一条示例代码解

查看MySql主从同步的偏移量方式

《查看MySql主从同步的偏移量方式》:本文主要介绍查看MySql主从同步的偏移量方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 1.mysql的主从同步方案mysqlphp为了在实现读写分离,主库写,从库读mysql的同步方案主要是通过从库读取主库的binl

Java内存区域与内存溢出异常的详细探讨

《Java内存区域与内存溢出异常的详细探讨》:本文主要介绍Java内存区域与内存溢出异常的相关资料,分析异常原因并提供解决策略,如参数调整、代码优化等,帮助开发者排查内存问题,需要的朋友可以参考下... 目录一、引言二、Java 运行时数据区域(一)程序计数器(二)Java 虚拟机栈(三)本地方法栈(四)J

Python多进程、多线程、协程典型示例解析(最新推荐)

《Python多进程、多线程、协程典型示例解析(最新推荐)》:本文主要介绍Python多进程、多线程、协程典型示例解析(最新推荐),本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定... 目录一、multiprocessing(多进程)1. 模块简介2. 案例详解:并行计算平方和3. 实现逻