PowerShellでプロセスのメモリ使用量を取得する方法

コンピュータのパフォーマンスが遅くなったとき、一番疑うべきはメモリ使用量が高いプロセスです。PowerShellを使用して、指定したプロセスのメモリ使用量を簡単に取得する方法をご紹介します。

目次

PowerShellの基礎

PowerShellは、Windows環境でスクリプトやコマンドラインから操作を行うための強力なツールです。タスクの自動化、システム管理、データ処理などに広く使用されています。

PowerShellのインストールと起動

多くのWindowsマシンには既にPowerShellがインストールされています。スタートメニューから「PowerShell」を検索して起動してください。

プロセスのメモリ使用量を取得する基本コード

以下のPowerShellコードは、指定したプロセスのメモリ使用量を取得します。

# 指定したプロセス名を変数に格納
$processName = "chrome"

# プロセスの情報を取得
$processInfo = Get-Process -Name $processName

# メモリ使用量をKB(キロバイト)で表示
$memoryUsage = $processInfo.WorkingSet / 1KB
Write-Host "プロセス $processName のメモリ使用量は $memoryUsage KBです。"

コードの説明

  1. $processName = "chrome": 監視したいプロセス名を変数に格納します。この例ではGoogle Chromeを指定しています。
  2. $processInfo = Get-Process -Name $processName: Get-Process コマンドでプロセス情報を取得します。
  3. $memoryUsage = $processInfo.WorkingSet / 1KB: プロセスのメモリ使用量(Working Set)をキロバイト(KB)単位で取得します。
  4. Write-Host "プロセス $processName のメモリ使用量は $memoryUsage KBです。": 結果をコンソールに出力します。

補足:メモリ使用量の単位について

このコードではメモリ使用量をKB(キロバイト)で表示していますが、MB(メガバイト)やGB(ギガバイト)で表示することも可能です。その場合は、/ 1KB の部分を / 1MB/ 1GB に変更してください。

応用例:複数のプロセスのメモリ使用量を取得

複数のプロセスのメモリ使用量を一度に取得することも可能です。

# 監視したいプロセス名の配列
$processNames = @("chrome", "firefox", "explorer")

# 各プロセスのメモリ使用量を取得して表示
foreach ($name in $processNames) {
    $info = Get-Process -Name $name
    $usage = $info.WorkingSet / 1KB
    Write-Host "プロセス $name のメモリ使用量は $usage KBです。"
}

応用例の説明

  1. $processNames = @("chrome", "firefox", "explorer"): 監視したいプロセス名を配列として指定します。
  2. foreach ($name in $processNames): 配列に含まれる各プロセスに対してループ処理を行います。
  3. $info = Get-Process -Name $name: 各プロセスの情報を取得します。
  4. $usage = $info.WorkingSet / 1KB: 各プロセスのメモリ使用量をキロバイト(KB)単位で取得します。
  5. Write-Host "プロセス $name のメモリ使用量は $usage KBです。": 結果をコンソールに出力します。

まとめ

PowerShellを使用することで、特定のプロセスや複数のプロセスのメモリ使用量を簡単に取得できます。このスキルはシステム管理者だけでなく、一般のPCユーザーにも役立つ情報です。今後もPowerShellを使って日常のタスクを効率化していきましょう。

コメント

コメントする

目次