Linuxでのプロセスおよびスケジュールされたタスク管理

プログラムとプロセスの関係

プログラム:実行可能なコードとハードディスク、CD-ROM、その他のメディア
に保存されたデータ静的に保存されたコード
プロセス:CPUとメモリで
実行されるプログラムコード動的に実行されるコード
PS:親子プロセス:各プログラムは1つ以上のプロセスを作成できます

プロセスを表示

psa現在の端末の下にすべてのプロセス情報を表示します
uユーザー指向の形式でプロセス情報を表示します
xすべての端末の下に現在のユーザーの
プロセス情報を表示します-eシステム内のすべてのプロセス情報を
表示します-l長い形式でプロセス情報を表示します
-fは、プロセス情報を完全な形式で表示します。
例:ps aux
ps -elf

PID:現在のシステムで一意のシステム内のプロセスのデジタルID(PPIDはPIDの親プロセスです)。これは、プログラムが操作され、今年の初めに動的割り当てと呼ばれるメモリにロードされるという単語です。プログラムが実行されるたびに、オペレーティングシステムがリロードされ、PIDはロードされるたびに異なります。
PIDとPPIDはゼロ以外の証明書です
。STAT:S(スリープ)、R(実行中)、Z(リジッド)、<(高優先度)、N(低優先度)、s(親)などのプロセスの現在のステータスを示します。プロセス)、+(フォアグラウンドプロセス)

プロセスの動的情報を表示する

topコマンドは、現在の端末のフルスクリーンインタラクティブインターフェイスにプロセスランキングを表示し、cpu、メモリなどを含むシステムリソースの占有をタイムリーに追跡します。デフォルトでは3秒ごとに更新されます。これは、Windowsのタスクマネージャーと同様です。

プロセス情報を表示する

プロセス名にはgrep -l「XXX」出力XXXのプロセスとプロセス番号PIDが
-U AAA出力は、プロセスとプロセス番号がユーザによって行わAAA PID
-t TTY出力工程とTTY1端末上で実行されているPID数
例:grepの-l -U先生-ttty1

プロセスツリーを表示する

pstree-aup
完全なコマンド情報
u
は対応するユーザー名を一覧表示しますpは対応するpid番号を一覧表示します

プロセスの開始方法

手動スタート
フロントデスクスタート:ユーザーがコマンドを入力してプログラムを直接実行します
バックステージスタート:コマンドラインの最後に「&」記号を追加し
ます
[ root〜] cp / dev / cdrom mycd.iso&[1] 28454
[2]

スケジューリングの前後のプロセス

Ctrl + Zキーの組み合わせ
現在のプロセスを一時停止します。つまり、バックグラウンドに転送して
ジョブの実行を停止し
ます。コマンド:バックグラウンドでタスクのリストを表示します
。fgコマンド:
バックグラウンドプロセスをフォアグラウンドに復元します。タスク番号を指定できます。

プロセスの操作を終了します

Ctrl + Cキーの組み合わせ
により、実行中のコマンド中断します

kill、killallコマンド
killは、指定されたPID番号でプロセスを終了するために使用されます
killallは、指定された名前ですべてのプロセスを終了するために使用されます
-9オプションは、強制終了に使用されます

pkillコマンド
は、特定の条件に従って対応するプロセスを終了します。
一般的に使用されるコマンドオプション:
-Uプロセスが属するユーザー名に従って対応するプロセスを終了します
-tプロセスが配置されている端末に従って対応するプロセスを終了します
[root] #pgrep -l -U“ hackli”
3045 bash
[ root] #pkill -9 -U“ hackli”
[root] #pgrep -l -U“ hackli”#プロセスは表示されていません

タスク管理を計画する

atコマンド[HH:MM] [yyyy-mm-dd]時間、分、年、月、日での1
回限りのスケジュールされたタスク例:[root] #date Sun May 7 10:33:13 EDT 2017 [root] #at 10:35 2017_05_07 at> pgrep -Uroot | wc -l> /tmp/ps.root at> Job1 cat sun May 7 10:35 Cat /tmp/ps.root atq query at task hypothesis atrm [number] delete one-time task plan









Crontabコマンド

あらかじめ設定された時間(分、時間、日など)をインストールして、ユーザーが指定したコマンド操作を繰り返します。

これは定期的にスケジュールされたタスクです。
メインの構成ファイルは、
ファイル/ etc / crontabにあるグローバル構成ファイルです。
ディレクトリにあるシステムのデフォルト設定:/ etc
/ cron。* /ファイルにあるユーザー定義設定:/ var / pool / cron / user名前

crontabを管理する

Crontab-eタスクプランの編集
/は間隔ごとを意味します[ / 3は3分ごとを意味します]

  • 任意の意味を表します
  • 連続的な意味
    を表し、不連続な間隔を表します
    crontab-lタスクプランを表示します
    Crontab-rはタスクプランをクリアします

おすすめ

転載: blog.csdn.net/yuiLan0/article/details/108508654