今、私のアプリケーションは12 GBのRAMを持つサーバーでホストされています。ホスティングを変更したいのですが、新しいホスティングサービスは12 GBのRAMを持つサーバーを提供しません。
8GBに行くことができ、次の計画ではわずかに過剰でコストがかかりすぎる32GBのRAMを提供します。
私のアプリケーションが現在サーバーでどのくらいのメモリを使用しているかを確認して、8GBが十分なRAMであるかどうかを知る方法はありますか?
答え1
これを使用して、vmstat
コンピュータの一部のメモリ統計を表示できます。プロセスを確認して列を表示しますps vax
。RSS(常駐セットサイズ、ジョブで使用されるスワップされていない物理メモリ)%MEMプロセスに必要なメモリを理解します。
よりメモ列の詳細については、マンページを参照してください。
答え2
現在のサーバーの通常のロード状態ではいつでもfree -m
。これにより、アプリケーションが正常に動作しているときにシステムが使用するメモリ量を全体的に把握できます。出力が想像していたものとまったく一致しない可能性があることに注意してください。
使用できる別のツールがあり、pmap
その使い方はですpmap PID
。アプリケーションが複数のプロセスを実行している場合は、すべてのPIDを確認して最終値を合計することができます。
アプリケーションが使用するすべてのPIDを取得するには、次のものを使用できます。pidof APPNAME
詳しくはpmap
こちらをご覧ください。
https://www.cyberciti.biz/tips/howto-find-memory-used-by-program.html
free
コマンド情報:http://www.linuxatemyram.com/