[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

相关文章

Python中多线程和多进程的基本用法详解

《Python中多线程和多进程的基本用法详解》这篇文章介绍了Python中多线程和多进程的相关知识,包括并发编程的优势,多线程和多进程的概念、适用场景、示例代码,线程池和进程池的使用,以及如何选择合适... 目录引言一、并发编程的主要优势二、python的多线程(Threading)1. 什么是多线程?2.

Nginx启动失败:端口80被占用问题的解决方案

《Nginx启动失败:端口80被占用问题的解决方案》在Linux服务器上部署Nginx时,可能会遇到Nginx启动失败的情况,尤其是错误提示bind()to0.0.0.0:80failed,这种问题通... 目录引言问题描述问题分析解决方案1. 检查占用端口 80 的进程使用 netstat 命令使用 ss

golang内存对齐的项目实践

《golang内存对齐的项目实践》本文主要介绍了golang内存对齐的项目实践,内存对齐不仅有助于提高内存访问效率,还确保了与硬件接口的兼容性,是Go语言编程中不可忽视的重要优化手段,下面就来介绍一下... 目录一、结构体中的字段顺序与内存对齐二、内存对齐的原理与规则三、调整结构体字段顺序优化内存对齐四、内

linux进程D状态的解决思路分享

《linux进程D状态的解决思路分享》在Linux系统中,进程在内核模式下等待I/O完成时会进入不间断睡眠状态(D状态),这种状态下,进程无法通过普通方式被杀死,本文通过实验模拟了这种状态,并分析了如... 目录1. 问题描述2. 问题分析3. 实验模拟3.1 使用losetup创建一个卷作为pv的磁盘3.

Linux环境变量&&进程地址空间详解

《Linux环境变量&&进程地址空间详解》本文介绍了Linux环境变量、命令行参数、进程地址空间以及Linux内核进程调度队列的相关知识,环境变量是系统运行环境的参数,命令行参数用于传递给程序的参数,... 目录一、初步认识环境变量1.1常见的环境变量1.2环境变量的基本概念二、命令行参数2.1通过命令编程

Linux之进程状态&&进程优先级详解

《Linux之进程状态&&进程优先级详解》文章介绍了操作系统中进程的状态,包括运行状态、阻塞状态和挂起状态,并详细解释了Linux下进程的具体状态及其管理,此外,文章还讨论了进程的优先级、查看和修改进... 目录一、操作系统的进程状态1.1运行状态1.2阻塞状态1.3挂起二、linux下具体的状态三、进程的

Linux内存泄露的原因排查和解决方案(内存管理方法)

《Linux内存泄露的原因排查和解决方案(内存管理方法)》文章主要介绍了运维团队在Linux处理LB服务内存暴涨、内存报警问题的过程,从发现问题、排查原因到制定解决方案,并从中学习了Linux内存管理... 目录一、问题二、排查过程三、解决方案四、内存管理方法1)linux内存寻址2)Linux分页机制3)

Java循环创建对象内存溢出的解决方法

《Java循环创建对象内存溢出的解决方法》在Java中,如果在循环中不当地创建大量对象而不及时释放内存,很容易导致内存溢出(OutOfMemoryError),所以本文给大家介绍了Java循环创建对象... 目录问题1. 解决方案2. 示例代码2.1 原始版本(可能导致内存溢出)2.2 修改后的版本问题在

大数据小内存排序问题如何巧妙解决

《大数据小内存排序问题如何巧妙解决》文章介绍了大数据小内存排序的三种方法:数据库排序、分治法和位图法,数据库排序简单但速度慢,对设备要求高;分治法高效但实现复杂;位图法可读性差,但存储空间受限... 目录三种方法:方法概要数据库排序(http://www.chinasem.cn对数据库设备要求较高)分治法(常

Redis多种内存淘汰策略及配置技巧分享

《Redis多种内存淘汰策略及配置技巧分享》本文介绍了Redis内存满时的淘汰机制,包括内存淘汰机制的概念,Redis提供的8种淘汰策略(如noeviction、volatile-lru等)及其适用场... 目录前言一、什么是 Redis 的内存淘汰机制?二、Redis 内存淘汰策略1. pythonnoe