Linuxでフリーズプログラムを終了する方法


Linuxのような堅牢なオペレーティングシステムでも、アプリやプログラムがフリーズする問題が発生することがあります。

Linuxでフリーズしたプログラムを強制終了または終了するには、いくつかの方法があります。この記事ではその方法を説明します。

キルコマンドを使用

キルコマンドを使用する前に、システムは応答しないプログラムのプロセスID(PID)を知る必要があります。

PIDは、Linux OSで作成されたときに各プロセスを自動的に識別する番号です。この方法の利点は、すべてのLinuxシステムで機能することです。

プロセスとPIDを見つける

どのプロセスがフリーズしているかわからない場合Linuxでは、toppsの2つのツールがプロセスを見つけるのに役立ちます。

Topはコマンドラインです。ベースのシステムモニター。コマンドラインから次を入力します。

<!-
In_content_1 all:[300x250] / dfp:[640x360]
->

$ top

上のスクリーンショットは多くの情報を示しています。たとえば、Chromeがコンピューター上のフリーズプログラムであるとします。

次のPIDで実行されているChromeのインスタンスが4つあることがわかります。

  • 3827
  • 3919
  • 10764
  • 11679
  • 殺したいChromeの特定のインスタンスを識別するには、psコマンドとgrepで出力をフィルタリングします。

    以下のコマンドは、Chromeに関連付けられた実行中のプロセスを表示します。

    ps aux | grep chrome

    プロセスを強制終了

    これで、Linuxでフリーズしたプロセスを強制終了するために必要な2つの情報、つまり名前とIDが得られました。以下のコマンドを使用します。

    • kill– IDでプロセスを強制終了します
    • killall–名前でプロセスを強制終了します
    • 希望する結果に応じて、両方のコマンドに送信できる他の信号があります。

      例として、応答しないプロセスを強制終了してから再起動する場合は、HUP(ハングアップ)シグナルを使用します。

      その他のキル信号には以下が含まれます:

      • プロセスを停止するSIGSTOP
      • キーボードを中断するSIGNINT
      • SIGKILLでシグナルを殺す
      • <上記のstrong>psコマンドは、ChromeのインスタンスのPIDが3827、3919、10764、および11679です。

        killシグナルを送信するには、次のコマンドを実行して、 Chromeは正常に終了しました:

        • kill -9 3827
        • kill -9 3919
        • kill -9 10764
        • kill -9 11679
        • また、killallを使用して以下の単一のコマンドを使用して、同じ信号を送信できます。

          killall -9 chrome

          Xをクリック

          通常、応答しないプログラムおよびアプリには、機能しないグレーのボタンまたはオプションがあります。アプリウィンドウを画面上で移動できないこともあります。

          最も簡単な解決策は、上隅の[X]ボタンをクリックすることです。 OSによっては、ボタンが左上または右上にある場合があります。

          Xをクリックすると、2つのオプションのあるダイアログボックスが表示されます。待機または強制終了。プログラムを終了するには、[強制終了]をクリックします。

          システムモニターを使用してLinuxでLinuxプロセスを強制停止する

          UbuntuのデフォルトのシステムモニターはGnomeと呼ばれます。 Ubuntu Linuxオペレーティングシステムで実行されているすべてのプロセスに関する洞察を提供します。

          ユーザーは、停止続行<など、グラフィカルユーザーインターフェイス(GUI)を使用してさまざまなタスクを実行できます。 / strong>、およびキル

          システムにGnomeシステムモニターアプリが含まれていない場合は、以下の手順に従ってインストールします。このプロセスは、Ubuntu LinuxのすべてのアクティブバージョンとLinux MintおよびDebianで機能します。

          • ターミナルのキーボードショートカットCTRL + ALT + Tを使用します。次に、以下のコマンドを使用してGnomeシステムモニターをダウンロードしてインストールします。
          • sudo apt-get install gnome-system-monitor

            • 次のコマンドターミナルを使用してシステムモニターを開きます。
            • gnome-system-monitor

              • またはGUIを使用して、アプリケーションに移動し、検索ボックスに「システムモニター」と入力し、アイコンをクリックして開きます。
              • システムモニターを開き、プロセス列で応答のないプログラムまたはフリーズしたプログラムを見つけ、選択して右クリックします。
              • 次のようないくつかのオプションが表示されます。

                • プロセスの終了
                • プロセスを停止してプロセスを一時停止し、後で作業を続行できるようにします。
                • キルプロセス>はoptの最も極端なものです終了しようとしてもフリーズしたプログラムを終了するように動作します
                • xkillコマンドを使用

                  Xkillは応答しないLinuxプロセスを強制終了するために使用できる、プリインストールされたUbuntu killユーティリティ。 Ubuntuにプリインストールされているツールです。

                  次のコマンドを使用して、他のディストリビューションのターミナルからインストールすることもできます。

                  sudo apt install xorg-xkill

                  xkillと入力して実行します。マウスが頭蓋骨またはxに変わります。凍結したプログラムを左クリックして閉じます。

                  pgrepとpkillを使用

                  いくつかのLinuxシステムには、pkillと呼ばれるショートカットがあります。上記のkillおよびpsと同じタスクを実行するためのpgrep

                  Pgrepプロセス名とIDが表示されます。たとえば、実行中のChromeプロセスのプロセスIDを確認するには、pgrep chromeを実行します。その後、killコマンドでそのIDを使用できます。

                  pkill 7012

                  または、この手順をスキップして、以下のコマンドを使用してすべてのインスタンスを強制終了できます。 of Chrome:

                  pkill chrome

                  このソリューションは、実行中のアプリケーションのインスタンスが1つしかない場合に有効です。ただし、同じプログラムで複数のウィンドウを開いており、そのうちの1つだけを削除する場合は、代わりにXKillを使用します。

                  プログラムがハングした場合、システムの再起動が常に最も頻繁に行われるとは限りません便利なオプション。これは、複数のプロジェクトで同時に作業していて、作業を保存していない場合に特に当てはまります。

                  上記のオプションのいずれかを、フリーズしたプログラムまたは応答しないプログラムを簡単かつ迅速に終了する代替手段として試してくださいLinuxは安全です。

                  Ubuntuがフリーズした時に対処する方法。暴走・ハングアップ・固まったら直ぐにする 12.04

                  関連記事:


                  31.01.2020