Linuxオペレーティングシステムの新しいシステム管理者です。コマンドラインオプションを使用してLinuxで実行中のプロセスを確認するにはどうすればよいですか?
チュートリアルの詳細 | |
---|---|
難易度 | 簡単(rss) |
ルート権限 | はい |
要件 | Linuxターミナル |
時間 | 5m |
Linuxコマンドラインまたはターミナルアプリを使用して、実行中のプロセスを表示したり、優先度レベルを変更したり、プロセスを削除したりできます。 。このページでは、さまざまなコマンドを使用して、Linuxでプロセスを一覧表示、強制終了、および管理する方法を示します。
Linuxで実行中のプロセスを確認する
コマンドラインを使用してLinuxで実行中のプロセスを監視する手順は、次のとおりです。
- Linuxでターミナルウィンドウを開きます
- リモートLinuxサーバーの場合、ログイン目的でsshコマンドを使用します
- ps auxコマンドを入力して、Linuxで実行中のすべてのプロセスを表示します
- または、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
場所、
- root –ユーザー名
- 1 – PID(LinuxプロセスID)
- 19:10 –プロセス開始時間
- / 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コマンド
🐧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 |