mysql 9804 0.0 0.6 58556 22960 pts/0 S 12:43 0:00 \_ /usr/sbin/mysqld --basedir=/ --datadir=/var/lib/mysql --user=mysql --pid-file=/var/lib/mysql/myhostname.pid --skip-external-locking --port=3306 --socket=/var/lib/mysql/mysql.sock
mysql 9807 0.0 0.6 58556 22960 pts/0 S 12:43 0:00 \_ /usr/sbin/mysqld --basedir=/ --datadir=/var/lib/mysql --user=mysql --pid-file=/var/lib/mysql/myhostname.pid --skip-external-locking --port=3306 --socket=/var/lib/mysql/mysql.sock
mysql 9808 0.0 0.6 58556 22960 pts/0 S 12:43 0:00 \_ /usr/sbin/mysqld --basedir=/ --datadir=/var/lib/mysql --user=mysql --pid-file=/var/lib/mysql/myhostname.pid --skip-external-locking --port=3306 --socket=/var/lib/mysql/mysql.sock
mysql 9809 0.0 0.6 58556 22960 pts/0 S 12:43 0:00 \_ /usr/sbin/mysqld --basedir=/ --datadir=/var/lib/mysql --user=mysql --pid-file=/var/lib/mysql/myhostname.pid --skip-external-locking --port=3306 --socket=/var/lib/mysql/mysql.sock
mysql 9810 0.0 0.6 58556 22960 pts/0 S 12:43 0:00 \_ /usr/sbin/mysqld --basedir=/ --datadir=/var/lib/mysql --user=mysql --pid-file=/var/lib/mysql/myhostname.pid --skip-external-locking --port=3306 --socket=/var/lib/mysql/mysql.sock
[ ... repeated output truncated ... ]
彼らは13 * 50mbのRAMを使用していません-おそらく合計 70mbのようなものを使用しています。Linuxはプロセス間で変更されていないメモリページを共有するため、サーバーを新たに起動すると、そのメモリのほとんどがすべて共有されることに注意してください。実際、mysqlはスレッド化されているため、スレッドごとに割り当てられるメモリはさらに少なくなります。各mysqlプロセスのメモリ使用量が心配な場合は/etc/mysql/my.cnf、を見て、mysqldセクションの変数を見てください。
key_buffers
thread_stack
thread_cache_size
max_connections
query_cache_limit
query_cache_size
ただし、これらは調整するのに非常に強力な変数であり、mysqlのパフォーマンスを低すぎる値に設定したり、高すぎる値を設定して他の場所で使用できるメモリを無駄にしたりする可能性があります。
mysqlインスタンスを調整する最良の方法を見つけるための簡単な出発点は、アプリケーションを少し実行してから、ここからmysqltuneスクリプトを実行することです。これにより、パフォーマンスカウンターが分析され、変更する必要があるものについての推奨事項が生成されますサーバー設定。
mysqltuneでした、非常に有用な感謝。また、htopスレッドを色付けして、プロセスごとに使用される実際のメモリを確認するために使用できます。