今日、Ubuntu(およびほとんどのGNU / Linuxディストリビューション)には 複雑なユーザーインターフェース、これにより、ユーザーはほとんど何も知らなくてもシステムを使用できます。これで問題ありません。 それは、ユーザーが高度な知識を持っている必要がないという前提から始まります。そのため、UbuntuおよびGNU / Linuxの一般的な使用はますます直感的になっています。
さて、私たちが使用しているものがどのように機能するかを知ることは決して悪いことではありません。さらに、あなたが GNU/Linux を使用している場合、それは部分的には意見の相違、好奇心、学習意欲によるものであることも私たちは知っています。それで Ubunlog もう少し技術的な記事を書いて紹介したいと思います プロセスとは何ですか、そしてそれらはどのように機能しますか Ubuntuで。 実行中のプロセスを一覧表示し、特定のプロセスを見つけてそれらを強制終了する方法を説明します。 始めます。
ご存知のとおり、Ubuntu(GNU / Linux)はマルチタスクオペレーティングシステムです。 これは、複数のプロセス(タスク)を問題なく同時に実行できることを意味します。
しかし…プロセスとは何ですか?
プロセスは、プログラムのインスタンスにすぎません。 言い換えれば、プログラムは実行中の一連のプロセスにすぎません。 したがって、口語的には、プロセスは実行中のプログラムとして理解できます。
ご存じの方もいらっしゃると思いますが、プロセスはXNUMXつの方法で実行できます。 に フォアグラウンド (フォアグラウンドで)または 背景 (バックグラウンドで)。
さらに、最も好奇心が強い人のために、プロセスには estado、それだけではないので ランニング。 たとえばプロセスの場合 A 別のプロセスを起動する B、 A プロセスとして知られるようになる 父 プロセスとしてのB 息子 (子)。 ほとんどの場合、これが発生すると、 A 状態を維持する 中断された.
例でそれを見ることができます:
Si ターミナルを開きます 私たちのUbuntuでは、ターミナルが別のプログラムであるため、すでに新しいプロセスを開始しています。 仮に ターミナルから別のプログラムを起動します、一時停止されていることがわかります。 つまり、ターミナルが開いたら、次のように実行します。
gedit f_test
と呼ばれる新しいファイルを開くには f_test (Geditテキストエディタを使用して)端末が一時停止され、「使用できなくなった」ことがわかります。 プロセスを起動した後も同じターミナルを引き続き使用したい場合は、 背景 (背景)、つまり、実行するだけで十分です。
gedit f_test&
記号「&」は、このプロセスをで実行することを示します 背景。 このように、プロセスが起動されると、ターミナルは中断されず、両方のプロセスが正常に実行され続けるため、ターミナルを引き続き使用できます。
Ubuntuで実行されているプロセスを知るにはどうすればよいですか?
実行中のプロセスのリストを表示するには、ターミナルを開いて次のコマンドを実行します。
ps -aux
そして、次のような出力が表示されます。
リストから私たちが興味を持っている唯一の情報は PID。 PID(プロセス識別子)は、その名前が示すように、単一のプロセスを識別する役割を担う整数です。
さらに、Ubuntu(およびすべてのGNU / Linuxディストリビューション)には、PIDの最大値を決定するファイルがあります。 これは明らかに決定します 実行するプロセスの最大数。 ファイルは呼び出されます pid_max そしてそれは/ proc / sys / kernel /ディレクトリ内にあります。 コンテンツをすばやく表示したい場合は、次のコマンドを実行してください。
cat / proc / sys / kernel / pid_max
また、デフォルトで実行できるプロセスの最大数が32768であることがわかります。悪い変更は致命的となる可能性があるため、これらのディレクトリを移動するときは注意深く歩くことが重要です。
一方、必要に応じて 特定のプログラムに関連するプロセスを検索する パイプとgrepコマンドを使用して結果をフィルタリングできます。 つまり、たとえばGimpに関連するすべてのプロセスを確認したい場合は、次のように実行できます。
ps -aux | grep ギンプ
ご覧のとおり、私の場合、Gimpに関連する3つのプロセスがあります。
そして...どうすればプロセスを強制終了できますか?
プロセスを強制終了するということは、プロセスを終了し、プロセスを終了するための対応するシグナルを送信することを意味します。 これを行うには、コマンドを使用するのと同じくらい簡単です kill。 ここで、強制終了するプロセスのPIDを知る必要があります。 上記の例では、PIDとして5649を持つGimpプロセスを強制終了するとします。 さて、実行するだけです:
5649を殺す
どうすれば一度に殺すことができますか プログラムに関連付けられているすべてのプロセス? とても簡単です。 私の場合、すべてのGimpプロセスを強制終了したい場合は、コマンドを使用できます pkill。 次のように:
pkill gimp
これは殺すだろう すべて Gimpプロセス、つまりPID 5649、5719、5782のプロセス。簡単ですね。 プログラムがフリーズし、それを終了する方法がわからなかった場合、今あなたは可能な解決策を持っています😉
この小さなガイドが、UbuntuとLinuxが一般的にどのように機能するかを少しよく理解するのに役立つことを願っています。 Linuxでは、プロセスの操作方法と管理方法を知ることが基本であると同時に、非常に重要です。 それでも、このガイドは非常にシンプルで簡潔であることを私たちは知っているので、興味があり、主題を少し掘り下げたい場合は、 プロセスのライフサイクル または Linuxスケジューラ (プロセスプランナー)。
次回まで😉
ウェルに
LinuxUbuntuでプロセスがどのように管理されているかを図で説明するPDF形式のガイドを探しています。 グラフィックを使用すると、物事がよく見えます。