コマンドラインを使用してLinuxで実行中のプロセスを確認する方法

Linuxオペレーティングシステムの新しいシステム管理者です。コマンドラインオプションを使用してLinuxで実行中のプロセスを確認するにはどうすればよいですか?

チュートリアルの詳細
難易度 簡単(rss)
ルート権限 はい
要件 Linuxターミナル
時間 5m

Linuxコマンドラインまたはターミナルアプリを使用して、実行中のプロセスを表示したり、優先度レベルを変更したり、プロセスを削除したりできます。 。このページでは、さまざまなコマンドを使用して、Linuxでプロセスを一覧表示、強制終了、および管理する方法を示します。

Linuxで実行中のプロセスを確認する

コマンドラインを使用してLinuxで実行中のプロセスを監視する手順は、次のとおりです。

  1. Linuxでターミナルウィンドウを開きます
  2. リモートLinuxサーバーの場合、ログイン目的でsshコマンドを使用します
  3. ps auxコマンドを入力して、Linuxで実行中のすべてのプロセスを表示します
  4. または、topコマンドを発行することもできますまたはhtopコマンドを使用してLinuxで実行中のプロセスを表示します

いくつかの例と使用法を詳しく見てみましょう。

注:vivek @ nixcraft:〜$は私のものです。シェルプロンプト。 $プロンプトの後にコマンドを入力する必要があります。

Linuxターミナルからプロセスを管理する方法

psコマンドは、実行中のプロセスを一覧表示する従来のLinuxコマンドです。次のコマンドは、Linuxベースのサーバーまたはシステムで実行されているすべてのプロセスを表示します。
vivek@nixcraft:~$ ps -aux
vivek@nixcraft:~$ sudo ps -a


プロセスID(PID)は、Linuxでプロセスを強制終了または制御するために不可欠です。たとえば、次の出力について考えてみます。

root 1 0.0 0.0 225868 9760 ? Ss 19:10 0:13 /sbin/init splash

場所、

  1. root –ユーザー名
  2. 1 – PID(LinuxプロセスID)
  3. 19:10 –プロセス開始時間
  4. / sbin / initスプラッシュ–実際のプロセスまたはコマンド

Linux pgrepコマンド

Linuxtopコマンド

topコマンドは、Linuxサーバーのリソース使用量を確認するためのもう1つの強く推奨される方法です。最も多くのメモリ、CPU、またはディスクを使用している上位のプロセスのリストを確認できます。
vivek@nixcraft:~$ top
vivek@nixcraft:~$ sudo top
vivek@nixcraft:~$ sudo top


qを押してトップセッションを終了し、hを押してヘルプを表示します。

Linuxhtopコマンド

htopコマンドは、インタラクティブなプロセスビューアであり、Linuxユーザーに推奨される方法です。最も多くのメモリ、CPU、またはディスクなどを使用している上位のプロセスのリストを確認できます。
vivek@nixcraft:~$ htop
vivek@nixcraft:~$ sudo htop
vivek@nixcraft:~$ sudo htop


詳細については、CentOS / RHELシステムにhtopをインストールする方法を参照してください。

Linuxkillコマンド

Linuxpkillコマンド

Linuxkillallコマンド

killallコマンドは、killコマンドによるPIDによる選択とは対照的に、名前でプロセスを強制終了します。
vivek@nixcraft:~$ killall vim
vivek@nixcraft:~$ killall -9 emacs

Linux nice andreniceコマンド

niceコマンドの主な目的は、プロセス/コマンドを低い優先度または高い優先度で実行することです。 reniceコマンドを使用して、実行中の1つ以上のLinuxプロセスのnice値を変更します。良い値は-20から19の範囲で、19が最低の優先順位です。たとえば、ビジー状態のLinuxサーバーでソフトウェアをコンパイルするとします。非常に低い優先度を設定できます。次のように入力します。
vivek@nixcraft:~$ nice -n 13 cc -c *.c &
カーネル更新の非常に高い優先度を設定します。 Linuxサーバーを再起動する前に、次のコマンドを実行します。

nice --10 wall <<endSystem reboots in 5 minutes for Linux kernel update! Save all your work!!! -- Sysadminend

結論

このページでは、Linuxターミナルでプロセスを管理する方法を示しました。詳細については、manページまたはサンプルページを参照してください。

  • psコマンド
  • pgrepコマンド
  • topコマンド
  • killコマンド
  • kilallコマンド
  • niceコマンド
  • reniceコマンド

🐧Patreonまたはでの私の作業をサポートしてください寄付。
🐧Linux、オープンソース& DevOpsの最新チュートリアルをRSSフィードまたはウィークリーメールニュースレターで入手してください。
🐧これまでに2つのコメント… 1つ追加↓
カテゴリ UnixおよびLinuxコマンドのリスト
ファイル管理 cat
ファイアウォール アルパインアウォール•CentOS8•OpenSUSE•RHEL8•Ubuntu16.04•Ubuntu18.04•Ubuntu20.04
ネットワークユーティリティ dig•host•ip•nmap
OpenVPN CentOS7•CentOS8•Debian10•Debian 8/9•Ubuntu18.04•Ubuntu20。04
パッケージマネージャー apk•apt
プロセス管理 bg•chroot•cron•disown•fg•jobs•killall•kill•pidof•pstree•pwdx•time
検索 grep•whereis•which
ユーザー情報 グループ•id•lastcomm•last•lid / libuser-lid•logname•members•users•whoami•who•w
WireGuard VPN アルパイン•CentOS8•Debian10•ファイアウォール•Ubuntu20.04

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です