2つのCプログラムを作成しました
ここで、2つのプログラムによって消費されるメモリを知り、メモリを最適化する方法を確認します。
事後に使用されるメモリのみに関心がある場合は、GNU time
を使用します。
command time -v myprogram
(上記ではbash
ビルトインではなくtime
を使用して外部bash
コマンドを呼び出しています。シェルは異なる場合があります)。
または、GNU memusage
:
memusage -T ./myprogram
継続的に(つまり、長時間実行されているプロセス中に)使用されるメモリに関心がある場合は、他の回答のいずれかがおそらくより良いでしょう。この関連する質問も参照してください: timeコマンドに類似した構文を持つメモリ使用量コマンド
これは、1つのシステム上のすべてのsshdプロセスの常駐セットサイズと仮想メモリサイズです。
ulric@qvp2:~$ ps -eo rss,vsz,args|grep sshd|grep -v grep
448 55292 /usr/sbin/sshd -D
5176 147460 sshd: ulric [priv]
2776 149704 sshd: ulric@pts/3
またはおそらくもっと簡単:
ulric@qvp2:~$ ps aux|head -n 1&&ps aux|grep sshd|grep -v grep
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 13221 0.0 0.0 55292 448 ? Ss Apr21 0:01 /usr/sbin/sshd -D
root 16046 0.0 0.5 147460 5176 ? Ss 08:12 0:00 sshd: ulric [priv]
ulric 16187 0.0 0.2 149704 2776 ? S 08:12 0:00 sshd: ulric@pts/3
その他のオプションについては、psマンページを参照してください。