我通常监控我的服务器资源使用情况。我htop
用于监控。
运行htop
时内存使用量为1.3G,这对我来说很好。
但我试图查看每个进程使用的内存。为此,我正在使用ps
命令。要查看 MySQL 使用的内存,我正在运行ps aux | grep mysqld
.
它打印这些行:
root 13908 0.0 0.0 112660 972 pts/0 S+ 11:12 0:00 grep --color=auto mysql
mysql 17984 2.6 3.1 2845500 387676 ? Ssl 2017 2974:34 /usr/sbin/mysqld
因此,似乎 MySQL 使用了 2845500的内存,这意味着大约2.7G的内存,这远高于 ( 1.3G ) 显示的完整系统内存使用量htop
。
这是 ps 显示的数字,是字节数,而不是千字节?
PS:我使用的是 CentOS 7,64 位版本。
2845500 是进程分配的内存量,而不是它正在使用的内存量。后者由下一列给出:387676。这两个值都以千字节为单位。