DMM.comラボエンジニアブログ

DMM.comラボのエンジニアブログです。DMM.comを支える技術について書いています。

DMMエンジニア厳選Linux派手コマンド

こんにちは こじポンです。
DMMでは動画配信プラットフォームの設計〜実装を担当しています。
最近では、Rails や Go や AngularJS や Wowza を利用し、動画配信プラットフォームの最適化をしています。

DMMでは、たくさんのサービス(40サービス以上)があり、とんでもなく早いサービス開発をしています。
それに対応すべく1000万人のユーザ様を支えるプラットフォームをドラスティックにスクラップアンドビルドしています。
この規模感のプラットフォームに、エンジニアリングでコミットできる楽しみを感じています。
ぜひぜひ、このような環境にご興味をお持ちのエンジニアの方はこちらの採用ページからご応募ください。

さて、宣伝もそこそこに今回は開発をしていて、テストをしている際に、ふとインストールしてみて派手で面白かったコマンドを4つご紹介させていただきます。

以下の、実行環境はすべて CentOS 6.6 上です。

iotop ディスク IO 可視化(派手度:★★)

ディスク IO の読み書きをプロセス別に表示する iotop コマンドです。
find をして READ が上位に見えているのが分かります。
f:id:dmmlabotech:20151105141741p:plain

インストール

$ sudo yum install iotop


コマンドの実行例

$ sudo iotop




iftop トラフィック可視化(派手度:★★★)

どこからどこへトラフィックが発生しているか可視化する iftop コマンドです。

  • i オプションでインタフェースを指定することもできます。
  • P オプションを使えばポート番号も表示することができます。

f:id:dmmlabotech:20151105141809p:plain

  • P オプションでポート番号も表示している画面です。

f:id:dmmlabotech:20151105141821p:plain

インストール

$ sudo yum install iftop

コマンドの実行例

$ sudo iftop -P -i eth0




htop CPU・メモリ 可視化(派手度:★★★★)

プロセスの状況を可視化してくれる top コマンドの拡張した htop コマンドです。
top コマンドより綺麗に色分けされており、カーソルの↑↓でスクロールができます。
また、カーソルで選んだプロセスの Nice 値の変更やシグナルの送信もできます。
f:id:dmmlabotech:20151105141850p:plain

k を押下し、送信するシグナルを選択している画面です。
f:id:dmmlabotech:20151105141907p:plain

インストール

$ sudo yum install htop

コマンドの実行例

$ htop




ohmu ディスク容量可視化(派手度:★★★★★)

ディスク容量をマップ表示する ohmu コマンドです。
何が多くディスク容量を使っているのか可視化されます。
まるでビスマス鉱石を思わせるほどカラフルな画面です。
f:id:dmmlabotech:20151105141923p:plain

インストール

$ sudo yum install python-setuptools
$ sudo easy_install pip
$ sudo pip install -U pip
$ sudo pip install ohmu --upgrade

コマンドの実行例

$ sudo ohmu /usr/local





以上となります。
早速インストールされたコマンドはありますでしょうか?
くれぐれも高負荷な環境下での利用はご注意ください。
それでは、ステキなエンジニアリングの時間をお過ごしください。