web-dev-qa-db-ja.com

(プロセスではなく)コマンドのグループの概要メモリ使用量を表示する方法

Top/htopのようなツールを使用するときに、同様のプロセスをグループ化する方法はありますか?ときどき、メモリを何が食べているのかを知りたいだけで、一部のプログラム(ほとんどのブラウザ)が複数のプロセスを使用しているため、実際にどれだけのRAM=を使用しているか)を読み取るのが難しくなります。

これまでのところ、私はそのようなものだけを思い付きました:

ps ax -o pmem,cmd | grep opera | grep -oE '^[ ]*[0-9.]+' | paste -sd+ - | bc
10
korda

内側の上から次のものを使用できます。

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プロセスを提供します。

この情報がお役に立てば幸いです。

0
Paul

これは termsql で簡略化できます。

ps -C chromium-browser -o pmem | termsql -1 "SELECT SUM([%MEM]) FROM tbl"

現在、それは PyPI にアップロードされておらず、setup.pyのように、システム全体にインストールすることもできます(Sudo pip install https://github.com/tobimensch/termsql/archive/master.Zipは少し壊れています)。

0
saaj

あなたはシェルスクリプトを作ることができます

#!/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

これにより、アプリケーションのメモリ使用量が最大になります。

0
RahulAN