Top/htopのようなツールを使用するときに、同様のプロセスをグループ化する方法はありますか?ときどき、メモリを何が食べているのかを知りたいだけで、一部のプログラム(ほとんどのブラウザ)が複数のプロセスを使用しているため、実際にどれだけのRAM=を使用しているか)を読み取るのが難しくなります。
これまでのところ、私はそのようなものだけを思い付きました:
ps ax -o pmem,cmd | grep opera | grep -oE '^[ ]*[0-9.]+' | paste -sd+ - | bc
内側の上から次のものを使用できます。
Press SHIFT+f
Press the Letter corresponding to %MEM
Press ENTER
あなたも試すかもしれません:
ps -eo pmem,pcpu,vsize,pid,cmd | sort -k 1 -nr | head -5
このコマンドは、メモリ使用量の上位5プロセスを提供します。
この情報がお役に立てば幸いです。
あなたはシェルスクリプトを作ることができます
#!/bin/bash
Total=`cat /proc/meminfo | head -n1 | awk '{print $2}'`
max_usage=`ps ax -o pmem,fname | sort -r | head -n2 | tail -n1 | awk '{print $1}'`
name=`ps ax -o pmem,fname | sort -r | head -n2 | tail -n1 | awk '{print $NF}'`
echo "$Total $max_usage $name"
echo "($max_usage*$Total)/(100*1024)" | bc
これにより、アプリケーションのメモリ使用量が最大になります。