首页 > 系统相关 >Linux内存占用过高排查过程

Linux内存占用过高排查过程

时间:2022-10-04 08:55:30浏览次数:50  
标签:查看 fpm 使用 排查 内存 Linux 进程 php

1 查看服务器状态

系统是 CentOS Linux release 7.5.1804 (Core)
使用top命令看了下系统的状态
在这里插入图片描述

系统的整体负载和cpu并不高,但是内存使用比较高(总8G使用了7.2G)。
使用M按内存占用率排序
在这里插入图片描述

2 查看消耗内存最多的前40个进程

ps auxw|head -1;ps auxw|sort -rn -k4|head -40

通过上图可以发现有很多php-fpm的进程,使用命令ps -ef |grep php-fpm: pool www|wc -l 查看这中进程的个数有159个

每个进程大概占用了50M,看来内存高的问题应该在于php-fpm池的子进程数过多的问题了。

3 解决办法
通过各种搜索,发现可以通过配置 pm.max_children 属性,控制php-fpm子进程数量,首先,打开php-fpm配置文件,执行指令:
vi /opt/php/php7.2/etc/php-fpm.d/www.conf
找到 pm.max_children字段将其修改为100(原来是300),同事将pm.start_servers 修改为30 (原来是100)。
然后重启php-fpm systemctl restart php-fpm

再次查看内存使用情况,发现内存使用降低了很多


同时使用命令查看php的进程数降低了很多

由于不是太了解php,解决方法非专业的,都是从网搜的,可能不是最佳方案。

标签:查看,fpm,使用,排查,内存,Linux,进程,php
From: https://www.cnblogs.com/zhenren001/p/16753164.html

相关文章

  • Linux nohup命令
    目录Linuxnohup命令语法格式转载声明Linuxnohup命令nohup英文全称为nohangup,用于在系统后台不挂断地运行命令,退出终端不会影响程序的运行.nohup命令,在默认情况......
  • linux下sqlplus使用光标上下左右方法
    在linux的Oracle使上下方向键对SQL*Plus生效===========================================================首先下载下面三个软件Term-Readline-Gnu:​​http://search.cpan.......
  • 内存映射IO(MMIO)
    端口I/O介绍:一种I/O编址方式是端口映射I/O(port-mappedI/O),CPU使用专门的I/O指令对设备进行访问,并把设备的地址称作端口号. 在执行其中的一条指令时,CPU使用地址总......
  • linux grpc测试基于ghz工具
    1.测试前提,参考先熟悉grpc测试demo:参考官网:python实现grpcclient以及service:​​https://grpc.io/docs/quickstart/python/​​java实现client和service:https://grpc......
  • Linux_Shell脚本
    Shell脚本shell基础shell变量shell扩展shell基础shell简介1.什么是shell? shell是一种命令解释器 shell也是一种编程语言 shell,python,perl三种2.当......
  • Linux_ZABBIX实战
    typora-copy-images-to:imgZABBIX实战zabbix安装Zabbix详解zabbix中文社区:http://www.zabbix.org.cn/Zabbix中文版官方文档:https://www.zabbix.com/docum......
  • Linux_Tomcat实战
    Tomcat实战tomcat简述tomcat安装部署jspgou项目tomcat简述Tomcat服务器是一个免费的开放源代码的Web应用服务器,Tomcat是Apache软件基金会(ApacheSoftwareFoun......
  • Linux系统管理实战-软件包管理
    软件包管理在Linux中,不同的发行版软件管理的方式可能不一样,具体来说,主要分为两大派:RPM:RpmPackageManagerCentOS系统软件安装三种方式rpm:安装简单,可定制性差,......
  • 主机访问不了Linux虚拟机
    一、检查防火墙systemctlstatusfirewalldsystemctlstopfirewalldsysytemctldeablefirewalld二、检查是否ip冲突#试着关闭NetworkManagersystemctlstopNetworkmanag......
  • 《Unix/Linux系统编程第十一章学习笔记》
    第11章EXT2文件系统11.1EXT2文件系统多年来,Linux一直将EXT2作为默认文件系统。EXT3是EXT2的扩展。EXT3中增加的主要内容是一个日志文件,他将文件系统的变更记录在日志中......