コマンドラインを使ってLinux上のRAMスロットを素早く特定する方法
パソコンに搭載されているRAMスロットのうち、どれが使用中で何が挿さっているのかを確認する方法は大きく分けて2つあります。1つ目はケースを開けて直接目視で確認する方法です。デスクトップPCならネジを外す必要がありますし、ノートPCなら壊れやすいカバーを開けなければなりません。x86やx86_64搭載のLinuxタブレットでこれを行うのは論外です。いずれにせよ、この物理的な方法は現実的ではありません。幸い、もう1つの方法として、ほんの数秒で実行できるシンプルなコマンドラインツールを使う手段があります。
まずはターミナルを開きましょう。Ubuntu Unity Dashで「Terminal」と検索するか、大多数のデスクトップ環境ではCtrl+Alt+Tを押せば起動できます。LXDE、Xfce4、Cinnamon、KDEなど、アプリケーションメニューやWhiskerメニューを備えた環境をお使いの場合は、「アプリケーション」や「システムツール」から「端末(Terminal)」をクリックしても構いません。
方法1:DMIテーブルデコーダー(dmidecode)を使う
ケースを開けずにマシンで使用中のRAMスロット数を確認する最も簡単な方法は、dmidecodeというDMIテーブルデコーダーコマンドを使うことです。このコマンドはフラットなレポートを出力してくれます。コマンドプロンプトで sudo dmidecode -t 16 と入力してEnterキーを押してください。管理者パスワードの入力を求められるので、パスワードを入力して再度Enterを押します。すると、搭載デバイスの数を正確に示す詳細な出力が得られます。ただし、この表示はあくまでデバイス単位の列挙であり、物理的なスロット数そのものではない場合がある点には注意が必要です。環境によっては両者が異なることもあるため、その場合は別の方法を試す必要があります。
情報の確認が終わったら、次に sudo dmidecode -t 17 と入力してEnterキーを押しましょう。すると、パソコンのRAMスロットに実際に挿されているメモリカードの完全なリストが表示されます。DIMM、SODIMM、あるいはその他の種類のRAMカードを使用しているかどうかも同時に確認できます。ここまでで必要な情報が揃ったなら、ウィンドウを閉じて作業完了です。たった2つのコマンドを実行するだけで、目的の情報を最小限の手間で入手できました。
方法2:lshw(ハードウェア一覧ツール)を使う
同じことを実現できるもう1つのシンプルなコマンドラインユーティリティがlshwです。こちらは前述のコマンドよりも大量のテキストが出力される傾向がありますが、利点はコマンドを1回実行するだけで済むことです。出力がターミナル画面に収まりきらないことが多いので、実行後にスクロールして確認するとよいでしょう。sudo lshw -class memory と入力してEnterキーを押してください。他のコマンドと違って、このツールは即座に結果を返さないことに気づくでしょう。これは、システム上の多数のハードウェアデバイスを実際にポーリング(照会)し、報告内容が100%正確であることを保証しているためです。
処理中に、SCSIやUSBといった文言が画面に一瞬表示されて消えていくのが見えるかもしれません。RAMスロットとはまったく関係ない情報なので少し不思議に感じるかもしれませんが、気にせず放っておいて問題ありません。古いマシンではポーリングに多少時間がかかることがありますが、高速なCPUを搭載したマシンならほぼ瞬時に完了します。ノートPCでは動作が遅く感じられることもありますが、これも特に問題になることはありません。
プログラムの実行が完了すると、かなりの量のテキストが出力されているはずです。grepで絞り込むのが好きなユーザーもいれば、単純に上へスクロールして読む人もいます。どちらにせよ、探すべきは各メモリバンクの情報です。たとえば筆者のテスト環境では、同一ベンダーの同じクロック速度を持つ4つの個別メモリバンクに関する情報が返されました。ちなみに、physical ID(物理ID)番号のセクションにも注目しておきましょう。Unix系システムでおなじみのように、Linuxカーネルはスロットを1ではなく0から数え始めます。筆者のテストマシンでは、4つのスロットに1〜4ではなく0〜3の番号が割り当てられていました。メモリカードがスロット0に割り当てられていても、システムがそれを無視しているわけではないので安心してください。
さらに、各メモリが同じビット幅を持っている点も、多くの環境では重要な情報になります。大多数のユーザーにとって、ここまでの情報で十分であり、使用中のRAMの種類についてかなり詳しく把握できたはずです。交換用メモリの発注や、Wine向けの設定などに役立つ知識が得られたかもしれません。一部のPCゲームでは、搭載されているRAMの種類を把握しておく必要があるためです。仮想マシン稼働用に大量のメモリを積んだLinux Webサーバーのように、RAMカードが大量に搭載されたシステムをお使いの場合は、grepで情報を整理すると便利でしょう。それ以外のユーザーは、すでに目的を達成できているはずです。
手っ取り早く概要を知りたい場合は、sudo lshw -class memory | grep size と入力してEnterキーを押してみてください。筆者のシンプルなテストマシンでは、合計4GBのRAMが4枚のメモリスティックに分割されて搭載されているだけだったため、あまり印象的な結果ではありませんでした。しかし、96GBものRAMを搭載したXserveのような大容量システムであれば、このクイックサマリーは非常に役立つはずです。
なお、少数のケースではありますが、これらのツールが返す情報が誤解を招く可能性もある点は覚えておきましょう。メモリの交換を計画していて、絶対に間違いがないことを確認したい場合は、最終的にケース内のRAMカードを目視で物理確認することをおすすめします。また、エミュレートされたRAMバンクを持つ仮想マシン内でこの種のコマンドを実行すると、予測不能な奇妙な結果が表示されることもあります。それでも、この情報はほとんどの用途において十分な精度を持っています。
著者について
Kevin Arrows(ケビン・アローズ)
Kevin Arrowsは、10年以上の業界経験を持つテクノロジースペシャリストです。Microsoft Certified Technology Specialist(MCTS)認定資格を保有し、最新の技術動向を追いかけることに強い情熱を持っています。ソフトウェア開発、サイバーセキュリティ、クラウドコンピューティングなど、幅広い技術トピックについて執筆しており、複雑な技術的概念を明確かつ簡潔に説明する能力で高い評価を得ています。
-
Ubuntu 16.04にワイヤレスプリンターを追加する方法|初心者向けステップバイステップガイド
UbuntuをはじめとするCanonical Ltd.が提供する各種グラフィカル版では、ボタンを数回クリックするだけでワイヤレスプリンターを簡単に追加できます。対応プリンターのドライバーはシステムにあらかじめ組み込まれているため、プリンターに付属のドライバーCDやダウンロード手順書が同梱されていても、それらを使う必要はほとんどありません。作業を始める前に、ワイヤレスプリンターの電源が入っており、ネットワークに信号を送信している状態であることを必ず確認してください。この確認作業はUbuntu本体の範囲外となるため、メーカーの取扱説明書に従って設定を行ってください。ワイヤレスプリンターのインストー
-
GNU nanoのカスタマイズ徹底ガイド:コマンドラインオプションとnanorcで作る快適な編集環境
テキストエディタの世界では、vi/vim派とEmacs派の間にいわゆる「エディタ戦争」が繰り広げられていると言われます。どちらにも魅力的な特徴があり、甲乙つけがたいのが実情ですが、GNU nanoには見落とされがちな隠れた機能が数多く搭載されています。これらの機能は、起動時に毎回コマンドラインオプションを指定するか、設定ファイルにデフォルト値として記述することで有効化できます。設定ファイルに書き込んでおけば、毎回オプションを入力し直す手間が省けるのは大きなメリットです。Windows Server(32ビット版)のシステム管理者として働いていた経験があり、LinuxやBSDベースのサーバー環境