linux中top命令的RSS列的含义?
大家新年好!有个问题咨询一下,我使用mysql服务器,下面连接了很多个客户端,在使用中我监测了一下mysql的占用内存情况,在服务器上我用top命令,查看到RSS在有80个连接的时候达到337M。
实际显示如下:
Mem: 876724K used, 2740268K free, 0K shrd, 106796K buff, 316908K cached
Load average: 1.35 1.28 1.20
PID USER STATUS RSS PPID %CPU %MEM COMMAND
540 mysql S 321M 157 51.2 9.0 mysqld
546 mysql R 321M 157 48.4 9.0 mysqld
20 root SW 0 1 0.4 0.0 kjournald
17853 mysql S 321M 157 0.0 9.0 mysqld
163 mysql S 321M 157 0.0 9.0 mysqld
164 mysql S 321M 157 0.0 9.0 mysqld
24960 mysql S 321M 157 0.0 9.0 mysqld
157 mysql S 321M 156 0.0 9.0 mysqld
23905 mysql S 321M 157 0.0 9.0 mysqld
156 mysql S 321M 130 0.0 9.0 mysqld
180 mysql S 321M 157 0.0 9.0 mysqld
166 mysql S 321M 157 0.0 9.0 mysqld
160 mysql S 321M 157 0.0 9.0 mysqld
158 mysql S 321M 157 0.0 9.0 mysqld
159 mysql S 321M 157 0.0 9.0 mysqld
161 mysql S 321M 157 0.0 9.0 mysqld
165 mysql S 321M 157 0.0 9.0 mysqld
24028 mysql S 321M 157 0.0 9.0 mysqld
有两个问题:
1、所有的连接的RSS都是一样的,但在top里面的shared却是0,不知道具体是什么意义?
2、在我关闭了大多数的连接,只保留两个后,所有的连接RSS变为上面显示的321M,且稳定在这个数值上。我看到有篇资料说,mysqld的RSS太小影响性能,这种关于RSS的使用和释放是怎么个过程?在网上搜索都只是说明是实际占用的内存,而没有在这种情况下的解释,希望高手能指点迷津。