我通常监控我的服务器资源使用情况。我用的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位版本。
答案1
2845500 是内存量已分配通过过程,而不是它的使用量。后者由下一列给出:387676。这两个值均以千字节为单位。