[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

相关文章

MySQL的触发器全解析(创建、查看触发器)

《MySQL的触发器全解析(创建、查看触发器)》MySQL触发器是与表关联的存储程序,当INSERT/UPDATE/DELETE事件发生时自动执行,用于维护数据一致性、日志记录和校验,优点包括自动执行... 目录触发器的概念:创建触www.chinasem.cn发器:查看触发器:查看当前数据库的所有触发器的定

MySQL 内存使用率常用分析语句

《MySQL内存使用率常用分析语句》用户整理了MySQL内存占用过高的分析方法,涵盖操作系统层确认及数据库层bufferpool、内存模块差值、线程状态、performance_schema性能数据... 目录一、 OS层二、 DB层1. 全局情况2. 内存占js用详情最近连续遇到mysql内存占用过高导致

Linux如何查看文件权限的命令

《Linux如何查看文件权限的命令》Linux中使用ls-R命令递归查看指定目录及子目录下所有文件和文件夹的权限信息,以列表形式展示权限位、所有者、组等详细内容... 目录linux China编程查看文件权限命令输出结果示例这里是查看tomcat文件夹总结Linux 查看文件权限命令ls -l 文件或文件夹

最新Spring Security的基于内存用户认证方式

《最新SpringSecurity的基于内存用户认证方式》本文讲解SpringSecurity内存认证配置,适用于开发、测试等场景,通过代码创建用户及权限管理,支持密码加密,虽简单但不持久化,生产环... 目录1. 前言2. 因何选择内存认证?3. 基础配置实战❶ 创建Spring Security配置文件

kkFileView启动报错:报错2003端口占用的问题及解决

《kkFileView启动报错:报错2003端口占用的问题及解决》kkFileView启动报错因office组件2003端口未关闭,解决:查杀占用端口的进程,终止Java进程,使用shutdown.s... 目录原因解决总结kkFileViewjavascript启动报错启动office组件失败,请检查of

java内存泄漏排查过程及解决

《java内存泄漏排查过程及解决》公司某服务内存持续增长,疑似内存泄漏,未触发OOM,排查方法包括检查JVM配置、分析GC执行状态、导出堆内存快照并用IDEAProfiler工具定位大对象及代码... 目录内存泄漏内存问题排查1.查看JVM内存配置2.分析gc是否正常执行3.导出 dump 各种工具分析4.

一文解密Python进行监控进程的黑科技

《一文解密Python进行监控进程的黑科技》在计算机系统管理和应用性能优化中,监控进程的CPU、内存和IO使用率是非常重要的任务,下面我们就来讲讲如何Python写一个简单使用的监控进程的工具吧... 目录准备工作监控CPU使用率监控内存使用率监控IO使用率小工具代码整合在计算机系统管理和应用性能优化中,监

Linux进程CPU绑定优化与实践过程

《Linux进程CPU绑定优化与实践过程》Linux支持进程绑定至特定CPU核心,通过sched_setaffinity系统调用和taskset工具实现,优化缓存效率与上下文切换,提升多核计算性能,适... 目录1. 多核处理器及并行计算概念1.1 多核处理器架构概述1.2 并行计算的含义及重要性1.3 并

Linux下进程的CPU配置与线程绑定过程

《Linux下进程的CPU配置与线程绑定过程》本文介绍Linux系统中基于进程和线程的CPU配置方法,通过taskset命令和pthread库调整亲和力,将进程/线程绑定到特定CPU核心以优化资源分配... 目录1 基于进程的CPU配置1.1 对CPU亲和力的配置1.2 绑定进程到指定CPU核上运行2 基于

Javaee多线程之进程和线程之间的区别和联系(最新整理)

《Javaee多线程之进程和线程之间的区别和联系(最新整理)》进程是资源分配单位,线程是调度执行单位,共享资源更高效,创建线程五种方式:继承Thread、Runnable接口、匿名类、lambda,r... 目录进程和线程进程线程进程和线程的区别创建线程的五种写法继承Thread,重写run实现Runnab