部分VPS服务商(如 vultr )提供的VPS不带交换分区,导致有时程序运行显示虚拟内存不足。

1. 查看交换分区大小

如果第2行 total 显示为0,则有必要创建交换分区
free -m
total used free shared buff/cache available
Mem: 991 179 148 23 663 637
Swap: 0 0 0

2. 生成交换分区文件

dd if=/dev/zero of=/var/swapfile bs=1024 count=1024000

3. 格式化分区

mkswap /var/swapfile

4. 激活分区

/sbin/swapon swapfile

5. 开机启动装载

echo "/var/swapfile swap swap defaults 0 0" >> /etc/fstab

6. 全部指令:

free -m
dd if=/dev/zero of=/var/swapfile bs=1024 count=1024000
mkswap /var/swapfile
/sbin/swapon swapfile
echo "/var/swapfile swap swap defaults 0 0" >> /etc/fstab

一、简单更新升级

##更新当前系统为最新版本
yum -y update

二、安装常用工具 wget/locate

## 安装  wget / locate
yum -y install wget mlocate
## 更新文件名数据库
updatedb
## 按文件名搜索路径
locate php.ini

1.CPU占用最多的前10个进程:

ps auxw|sort -rn -k3|head -10

2.内存消耗最多的前10个进程

ps auxw|sort -rn -k4|head -10

3.虚拟内存使用最多的前10个进程

ps auxw|sort -rn -k5|head -10

4.ps找出消耗内存的元凶 找出最占用内存的进程

ps -A --sort -rss -o comm,pmem,pcpu |uniq -c | head -10

5.查看每个FPM的内存占用:

ps -ylC php-fpm --sort:rss

当然,在后后面加 | wc -l可查看系统当前FPM总进程数

单个进程占用23M内存大小;

# ps -ylC php-fpm --sort:rss
S   UID   PID  PPID  C PRI  NI   RSS    SZ WCHAN  TTY          TIME CMD
S     0   627     1  0  80   0   848  6205 ep_pol ?        00:01:09 php-fpm
S   501  6685   627  0  80   0 23392 10858 skb_re ?        00:01:21 php-fpm
S   501  6684   627  0  80   0 23536 10808 skb_re ?        00:01:17 php-fpm
S   501  6915   627  0  80   0 24752 10911 skb_re ?        00:01:12 php-fpm
# ps -ylC php-fpm --sort:rss|wc -l
5

6.查看 php-fpm 在你的机器上的平均内存占用:

命令如下:

ps --no-headers -o "rss,cmd" -C php-fpm | awk '{ sum+=$1 } END { printf ("%d%s\n", sum/NR/1024,"M") }'
17M
平均内存为17M大小;