このブログの意志詳細関連コマンドLiunxシステム及び関連プロセスは、以下の分野に分けることができます。
内容:
- プロセスを見ます
- プロセス制御
- ワンタイムタスクの設定
- 定期的なタスクセット
はじめに:
簡単な概要を作るために、プロセスの最初のブログのテキスト、の公式の開始前。どのようなプロセスがありますか?
プロセスは、実際のコードの単なる一部ですが、私たちはしばしば、異なるはいでプログラムを聞きます。
メディアに格納されたプログラムコード、静的コードを保存し、
そしてプロセスはCPUとメモリ上で実行されるコードであり、動的保全コードです。
まず、プロセスを表示
これらの2つのコマンドがあるため、PSコマンドとTOPコマンドは、その後、私は説明を詳細に:私たちは通常、2つのコマンドを使用してプロセスを表示します。
1、PSコマンド
PSは、システム内のそれらの現在実行中のプロセスを一覧表示するコマンドが、TOPコマンドの後ろに私たちから異なる、プロセスのスナップショットを表示するためにPSコマンドが似ている、それは静的であり、TOPコマンドの動的な部分。
共通のコマンドオプションの組み合わせ:
[root@localhost ~]# ps aux
次のようにその中で、各オプションのPSの背後にある意味は以下のとおりです。
システム----上のすべてのプロセスの現在のリスト
U ----主にユーザ・モード・フォーマットの出力に使用される
ユーザ端末におけるX ----すべてのプロセス
概略的なスクリーンショットをインタフェース:
ヘッダー「PSの補助を」ショーはまた違う意味の独自のリストを持って、左から右へ、次のとおりです。
下のユーザプロセスのUSER--代表
代表のプロセスIDに対応するPID--プロセス
のプロセスのCPU使用率%のCPU--の代わり
のプロセスのメモリ使用量%、MEM代わっ
VSZ--仮想メモリフットプリント
RSS--実際の物理メモリ職業
TTY--端子は(??ここでは理由はローカルログインすることにより、その普通である)
; sが親を表しSは中断睡眠プロセスを表します。状態(別の文字が異なる状態を表している現在のプロセスをSTAT--プロセス、プロセスRの実行を表し; <優先度の高いプロセスを示す多重線形プロセスのL代表; N低い優先順位を表し、ゾンビのZ担当者;非中断睡眠プロセスのDの代表; +は、フォアグラウンドプロセスを表す。)
START -プロセスの開始時刻を表す
プロセスのCPU時間に代わってTIME--を
COMMAND--プロセス自体の名前
静的プロセステーブルの表示について、表示する別の方法があります
[root@localhost ~]# ps -elf
次のようにその中で、各オプションのPSの背後にある意味は以下のとおりです。
-e ----現在のシステムにすべてのプロセスを表示
-l ----長い形式で表示され
-f ----フル形式で表示すること
概略スクリーンショットインターフェース:
コマンドヘッダとして及び「PSのAUX」はまた、(唾液リピートを無駄にしないであろうヘッダを介して本明細書で上述した)は、異なる意味を有します。
PPID--親プロセスのPID
C - CPU使用率
PRI--ユーザモード処理の優先度(値は、より高い優先度である)
ニッケル-カーネルモードプロセスの優先順位(優先順位値が小さいです高い)
ADDR--プロセスのステータスが(「 - 」ランニングを意味する)
プロセスが仮想スワップパーティション(スワップ)の容量を消費SZ--
カーネルにWCHAN--プロセス名を
TIME--実行時間
2、TOPコマンド
そして、同じコマンドPS前に、(:一度3Sをリフレッシュリフレッシュレート)TOPは、プロセステーブルを表示するために使用されますが、PS表示は、静的なプロセステーブルで、その後、TOPは、動的プロセステーブルで表示します。
具体的なスクリーンショット:
第二に、制御プロセス
プロセスを理解するだけで十分な、プロセスを制御することが最も重要なことは、以下のいくつかのコマンドは、最も使用され、毎日のプロセス制御コマンドであります:
(1)pgrepコマンド - 特定の基準に基づいてクエリプロセスPID情報
共通のコマンドオプションの組み合わせ:
[root@localhost ~]# pgrep -l "log"
これは、プロセスのためのキーワードを「ログ」。詳細なスクリーンショットは次のとおりです。
[root@localhost ~]# pgrep -l -U root -t pts/0
ここで、「 - U」バックユーザに、 - バック「t」は端末番号です。
(2)pstreeコマンドコマンド - リストは、ツリー構造内の情報を処理します
共通のコマンドオプションの組み合わせ:
[root@localhost ~]# pstree -aup
その中でも、
ショーの完全な情報-a--示す
表示ユーザ示し-u--
PID番号表示を示す-p--を
具体的なスクリーンショットは、次のとおりです。
また、リストだけの組み合わせは、ユーザーのプロセスツリーがあります:
[root@localhost ~]# pstree -ap root
関連するユーザー名の後ろに「-Ap」
以下の特定のインターフェイスのスクリーンショット:
(3)、pkillはコマンドのkillallを殺す - プロセスを終了します
これら三つのコマンドは、プロセスを終了するために使用されるが、されていますが、まだ3の間には大きな違いがあります。
; - killコマンドは通常のプロセスを指定するために「殺す」という意味、PID番号が続く
キーワードを含むすべてのプロセスを「殺す」という意味通常のプロセスとキーワードの後ろに、 -のkillallコマンド、
pkillはコマンド-の後ろ通常は「-U / -t」とプラスのユーザー名/端末、指定されたユーザ/端末内のすべてのプロセスを「殺す」という意味。
しかし、すべての3つは「-9」、「強制」実行中のプロセスを終了させるために使用することができます。
3を、以下の詳細なスクリーンショット:
(4)プロセスをスケジューリング
控制进程不光是掌控进程的“生死”,而是为了让进程能够更好的为我们工作,所以调度必不可少。
通常情况,所有键入的指令都会在前台运行,在运行大容量的复制、移动等操作时,前台运行会大大增加等待时间,所以我们可以在平常的指令后加“&”符号将其移入后台执行,并用jobs命令查看,例:
[root@localhost ~]# dd if=/dev/zero of=/mnt/aaa.txt bs=1G count=10 &
[root@localhost ~]# jobs -l
具体示意截图:
同样我们也可以用bg命令加序号(上面3987PID的前面就是序号)的方式将后台的进程调回前台执行,并使用“ctrl z”的快捷键将前台进程挂起,并以停止的方式调回后台。
`[root@localhost ~]# fg 1
^Z
具体示意截图:
三、at命令——一次性任务
常用选项组合:
[root@localhost ~]# at 17:00 2019-08-26
其中
“17:00”——表示一次性计划执行时间
“2019-08-26”——表示一次性计划执行日期
具体操作案例:
完成一次性计划任务后,可以使用atq命令进行查看、使用atrm命令进行对应的删除
[root@localhost ~]# atq
[root@localhost ~]# atrm 对应序列
具体操作截图:
四、Crontab命令——周期性任务
at命令被用于创建一次性计划任务,那么相对应的可多次执行的计划任务也同样存在。
Crontab命令
常用的选项:
-u——哪个用户进行执行
-e——对计划任务进行编辑
-l——查看所有的计划任务
-r——删除对应用户下所有周期性任务
选项后的格式为:(分时日月周)
分钟、小时、日期、月份、星期 命令
具体使用见截图:
其中各个时间数值的特殊表示方法:
「*」の範囲内の任意の時間を示し
、「」:時間点の離散的間隔の複数を示し
、「 - 」:連続時間を表す
「/」:周波数指定された時間間隔
具体的な応用例のスクリーンショット: