Linuxには、システムを管理および最適化するための組み込みツールが多数付属しています。Linux を初めて使用する場合、または最近Windowsから切り替えたばかりの場合は、Linux(new to Linux)を最大限に活用するためにいくつかのコマンドを習得する必要があります。Linuxは、ユーザーまたは管理者が完全に制御できるオペレーティング システムとしてよく知られています。Ubuntu、Mint、Debian、またはその他のLinux ディストリビューションを使用している(Linux distribution)かどうか(Whether)に関係なく、適切なコマンドとツールを使用して何でも実行できます。
この記事では、 Linux(Linux)でメモリ使用量を確認する方法に焦点を当てます。これは重要なスキルであるためです。アプリがすべてのシステム メモリを占有し始める場合(Sometimes)があり、問題を見つけるために必要なトラブルシューティング手順を知る必要があります。Linuxシステムのメモリ使用量をチェックするのに最適なコマンドライン ツールを次に示します。
1.「トップ」コマンド
一番上のコマンドライン ツールは、実行中のすべてのプロセスの概要を表示します。このサマリーには、メモリ使用量に関するリアルタイムの情報が含まれているため、監視アプリとしても使用できます。システムメモリの合計使用量を確認し、プロセスのリストを調べて、各プロセスで使用されているメモリの量を確認できます。
このツールを実行するには、次の top コマンドを入力するだけです。
$ top
top コマンドは、Linuxシステムのメモリの合計と空き容量、および使用済みの物理メモリとスワップ メモリを表示します。この場合、最も重要な列は % MEMです。これは、各プロセスが使用した物理メモリの量を示すためです。次に、メモリを大量に消費している不正なアプリを特定して強制終了できます。
また、top コマンドライン ツールを使用してCPU使用率を確認することもできます。[(Just) % CPU ] 列をチェックして、各アプリで使用されている処理能力を確認してください。
2.「無料」コマンド
システムのメモリ使用量について知る必要があるのが空きメモリと使用済みメモリの量だけである場合は、実際には top コマンドは必要ありません。フリーコマンドで十分です。ターミナルで「 free(free) 」と入力すると、物理メモリとスワップ メモリがどれだけ空いているか、または使用されているかがすぐにわかります。同時に、カーネルが使用するバッファーに関する情報を取得します。
メモリ使用量の情報はリアルタイムで表示されないことに注意してください。無料のコマンド ラインを使用して、メモリ使用量を監視できます。基本的に、これは、コマンドを入力したときにどれだけのメモリが空いていたか、または使用されたかを示すスクリーンショットです。メモリ使用量を監視する場合、または各プロセスが使用するメモリ量を確認する場合は、top コマンドを使用します。
3.「htop」コマンド
htop コマンドは基本的に、読みやすい環境と使いやすいコントロールを備えたトップ コマンド ツールです。RAMの使用状況をリアルタイムで出力し、実行中のすべてのプロセスのリストを提供し、プロセスを制御するコマンドへのショートカットを提供します。大量のRAM(RAM)を消費するプロセスが表示されたら、 Bashコマンドを使用する代わりに、ショートカット キーを押して強制終了できます。
htop コマンドを使用するには、ターミナルでhtopと入力する必要があります。ただし、 Linux ディストリビュー(Linux)ションにデフォルトでこのツールが付属していない場合は、エラーが発生する可能性があります。その場合は、次のコマンドを入力してインストールします。
$ sudo apt-get install htop
4.「vmstat」コマンド
vmstat コマンドは、仮想メモリの統計レポートを表示します。このコマンドを実行すると、おそらく必要以上の情報が得られますが、Linuxシステム管理者になることを計画している場合は、それを知っておく必要があります。レポートには次の情報が含まれます。
- 実行時のプロセス (procs) の数。
- スワップされたメモリ、空きメモリ、キャッシュ、およびバッファの量。
- ブロック デバイス (IO) で受信および送信されたブロック。
- CPU時間 (ユーザー時間、システム時間、アイドル時間)。
ターミナルでvmstatと入力(vmstat )して、仮想メモリの統計レポートを取得します。
5.「proc/meminfo」ファイルを確認します
おそらく、 Linux(Linux)システムがこれらすべてのレポートとRAM使用量に関する情報をどこで取得するのか疑問に思っていることでしょう。さて(Well)、これまでに使用したほとんどすべてのコマンド ライン ツールのソースは同じで、proc/meminfo 仮想ファイルです。ソースに直接アクセスして、必要なすべてのメモリ使用量情報を取得する場合は、次のコマンドを入力してファイルに簡単にアクセスできます。
less /proc/meminfo
レポートは非常に長いため、lessコマンドを使用してナビゲーション コントロールを取得し、必要なデータの出力をすばやくスキャンする必要があります。とはいえ、この詳細なレポートには、おそらく必要のない多くの情報が含まれています。したがって、注目すべき最も重要な値は次のとおりです。
- MemTotal
- メモリーフリー
- 利用可能なメモリ
- バッファ
- キャッシュ済み
- スワップキャッシュ
- スワップトータル
- スワップフリー
6. GUI を使用する
Linuxの純粋主義者は、コマンド ライン ツールよりもGUIを使用することに反対するかもしれませんが、 (GUI)RAMの使用状況を視覚的に表示できるのは素晴らしいことです。Linux System Monitorアプリを使用すると、必要なすべての情報を取得し、システムのメモリ使用量をリアルタイムで監視できます。
アプリを使用するには、スタート メニューの検索バーに「System Monitor」と入力し、 Enterを押します。System Monitorには、関心のある 2 つのタブがあります。 [Processes ] タブと[ Resources ]タブです。
[プロセス] タブでは、 (Processes)Linuxオペレーティング システムで現在実行されているすべてのプロセスを確認できます。個々のプロセスのメモリ使用量、 CPU使用量、およびその他のデータを読み取ることができます。これは、アプリの 1 つが不正になり、 RAM(RAM)を使いすぎているかどうかを知ることができる場所です。次に、プロセスを右クリックして kill オプションを選択すると、同じウィンドウからプロセスを強制終了できます。
とはいえ、システム メモリとCPU(CPU)がどのように動作しているかを知ることだけが必要な場合は、[リソース(Resources)] タブのグラフィカルな視覚化を確認してください。
ここでは、CPU、RAM、およびネットワークの履歴をグラフとして表示できます。これは、一定期間にわたるシステムのメモリ使用量に関する履歴データを取得し、その使用量をリアルタイムで監視することもできることを意味します。
Linuxオペレーティング システムのメモリ使用量をどのようにチェックしますか? 分析用により価値のあるデータを取得できる他のコマンドやツールを知っていますか? 以下のコメントでお知らせください!
6 Easy Ways to Check Memory Usage on Linux
Linux comes with a lot of built-in toоls for administering and optimіzing your sуstem. If you’re new to Linux or just recently made the switch from Windows, you need to learn a number of commands to get the most from it. Linux is mostly famous for being an operating system where the user or administrator has full control. Whether you use Ubuntu, Mint, Debian, or any other Linux distribution, you can do anything with the right commands and tools.
In this article, we’re going to focus on how to check memory usage on Linux because this is an important skill to have. Sometimes apps will start hogging all the system memory and you’ll need to know the troubleshooting steps you need to take to find the issue. So here are the best command-line tools to check memory usage on your Linux system.
1. The “top” Command
The top command-line tool will give you a summary of all the running processes. This summary includes real-time information on memory usage, so you can use it as a monitoring app as well. You can see how much of your system memory is used in total and then you can go through the list of processes to check how much of that memory is used by every process.
To run this tool, simply type the top command:
$ top
The top command shows you your Linux system’s total and free amount of memory as well as the used physical and swap memory. The most important column, in this case, is %MEM because it tells you how much physical memory each process used. Then you can identify the rogue app that’s eating too much memory and kill it.
Also, you can use the top command-line tool to check the CPU usage. Just check the %CPU column to see how much processing power is used by each app.
2. The “free” Command
If all you need to learn about your system’s memory usage is the amount of free and used memory, you don’t really need the top command. The free command will be enough. Type free in the terminal and instantly learn how much physical and swap memory is free or used. At the same time, you get information about the buffers that the kernel uses.
Keep in mind that the memory usage information doesn’t appear in real-time. You can use the free command line to monitor memory usage. Essentially, this is a screenshot that tells you how much memory was free or used when you typed the command. Use the top command if you want to monitor memory usage or to learn how much memory each process uses.
3. The “htop” Command
The htop command is basically the top command tool with an easier-to-read environment and user-friendly controls. It outputs RAM usage in real-time, gives you a list of all the running processes, and it gives you shortcuts to commands that control the processes. Once you see the process that eats up too much RAM, you can press the shortcut key to kill it instead of using Bash commands.
To use the htop command, you need to type htop in the terminal. That said, you might get an error if your Linux distribution doesn’t come with this tool by default. In that case, type the following command to install it:
$ sudo apt-get install htop
4. The “vmstat” Command
The vmstat command will display the virtual memory statistics report. The command will give you more information than you probably need, but if you’re planning to become a Linux system admin, you should know it. The report includes the following information:
- The number of processes (procs) that way for run time.
- The amount of swapped memory, free memory, cache, and buffers.
- Blocks received and sent to a block device (IO).
- CPU times (user time, system time, idle time).
Type vmstat in the terminal to get the virtual memory statistics report.
5. Check the “proc/meminfo” File
You’re probably wondering where your Linux system gets all these reports and information on RAM usage. Well, pretty much all of the command line tools you used so far have the same source: the proc/meminfo virtual file. If you want to go directly to the source and get all the memory usage information you want, you can easily access the file by typing the following command:
less /proc/meminfo
The report is quite long, so you should use the less command to get some navigation control to quickly scan through the output for the data you need. That said, this detailed report contains a lot of information you probably don’t need. So here are the most important values you should focus on:
- MemTotal
- MemFree
- MemAvailable
- Buffers
- Cached
- SwapCached
- SwapTotal
- SwapFree
6. Use the GUI
Linux purists might be against using the GUI over command line tools, but having a visual representation of RAM usage is great. You can get all the information you need and monitor your system’s memory usage in real-time by using the Linux System Monitor app.
To use the app, type “System Monitor” in the start menu’s search bar and press Enter. The System Monitor has two tabs we’re interested in: the Processes and Resources tabs.
In the Processes tab, you can see all the processes that are currently running on your Linux operating system. You can read memory usage, CPU usage, and other data for each individual process. This is where you can learn if one of the apps has gone rogue and is using way too much RAM. Then you can kill the process from the same window by right-clicking on it and selecting the kill option.
That said, if all you need is to learn how your system memory and CPU have been behaving, you should check out the graphical visualization in the Resources tab.
Here you can see the CPU, RAM, and network history as a graph. This means you get historical data on your system’s memory usage over a certain period of time and you can also monitor that usage in real-time.
How do you prefer to check memory usage on your Linux operating system? Do you know other commands and tools that can get more valuable data for analysis? Let us know in the comments below!