ホームページ > 記事 > システムチュートリアル > CentOSサービスプログラム性能評価文書の解析
#########1。概要#########
1.1 Linux サービス プログラムのパフォーマンスに影響を与える要因 CPU、メモリ、ディスク I/O 帯域幅、ネットワーク I/O 帯域幅
1.2 パフォーマンス評価
CPU: user% sys%
Memory: Swap In (si) = 0; Swap Out (so) = 0; スワップ パーティションを使用しないことが条件 スワップ パーティションを頻繁に使用する場合、メモリが不足する可能性があります。 ハードディスク: iowait %
ネットワーク: 十分な帯域幅がある限り、心ゆくまで使用してください。ネットワーク カードの帯域幅に達すると、Linux システムに負担がかかりません。
そのうち: %user: CPU がユーザー モードになっている時間の割合を示します。
%sys: CPU がカーネル モードになっている時間の割合を示します。
%iowait: CPU が入出力の完了を待機する時間の割合を示します。
スワップイン: si、これは仮想メモリのページインポート、つまり SWAP DISK から RAM へのスワップを意味します。
スワップアウト: つまり、仮想メモリのページ エクスポート、つまり RAM から SWAP DISK へのスワップを意味します。
1.3 パフォーマンス分析ツール
一般的に使用されるシステム コマンド: top、free、ps、uptime、iotop、vmstat、iostat、dstat、sar。
使用方法: 先頭のコマンドは全体の状況を把握し、特定のコマンドを使用して詳細な分析を行います
一般的な組み合わせ方法: (1) CPU ボトルネック: top、vmstat、iostat、sar –u、sar -q
(2) メモリのボトルネック: free、vmstat、sar -B、sar -r、sar -W
(4) ネットワークのボトルネック: dstat
2 上位
2.1 機能 システム プロセッサ、メモリ、タスクなどのリアルタイム ステータス監視を提供します。このコマンドは、CPU 使用率とメモリ使用率に応じてタスクを並べ替えることができます。TOP は、ユーザーのキーストロークを通じて現在のステータスを継続的に更新できる動的表示プロセスです。起動時に更新間隔を指定することもできます。
2.2 コマンド出力図
トップ - 38 日の 10:16:29、15:48、5 ユーザー、負荷平均: 0.04、0.10、0.05タスク: 合計 569、実行中 2、睡眠 562、停止 0、ゾンビ 5
CPU: 2.6%us、1.3%sy、0.4%ni、95.7%id、0.0%wa、0.0%hi、0.0%si、0.0%st
メモリ: 合計 3839112k、使用済み 3151560k、空き 687552k、バッファー 302944kスワップ: 合計 6078456k、使用済み 631852k、空き 5446604k、キャッシュ済み 348548k
PID ユーザー PR NI VIRT RES SHR S %CPU %MEM TIME コマンド
10603 志翔 20 0 1225m 284m 30m S 4.6 7.6 271:48.24 vs_exe
2473 シュルン 20 0 118m 43m 6932 S 3.0 1.2 964:14.99
1412 xulun 30 10 232m 12m 5216 S 2.3 0.3 0:04.59 フローター
#14823 chujie 20 0 1112m 247m 17m S 2.0 6.6 363:51.38 vs_exe17772 シハオ 20 0 1101m 202m 10m S 1.7 5.4 631:21.17 vs_exe
11054 シハオ 20 0 906m 65m 9412 S 1.0 1.7 410:06.55 vs_exe
20782 ヨンタオ 20 0 1049m 173m 9996 S 1.0 4.6 196:05.10 vs_exe
14637 chujie 20 0 1274m 132m 2388 S 0.7 3.5 63:20.18 KugooPopMsgServ
#1439 やにゅん 20 0 15428 1600 940 R 0.3 0.0 0:00.01 トップ3491 志祥 20 0 129m 55m 17m S 0.3 1.5 10:57.25
1 ルート 20 0 19344 1200 984 S 0.0 0.0 0:00.89 初期化
2.3 コマンド出力の分析Top は多くの情報を出力し、基本的にすべてのパフォーマンス指標をカバーします。最初の 5 行は統計情報領域で、システム負荷、タスク、CPU、メモリなどを含むシステム全体の統計情報を表します。以下は各プロセスの関連情報です。
1行目はタスクキューの情報で、uptimeコマンドの実行結果と同じです
[yanyun@~/test]$稼働時間
10:20:17 アップ 38 日、15:52、5 ユーザー、負荷平均: 0.00、0.04、0.03
内容は次のとおりです: 10:20:17: 現在時刻
38日、15:52:システム稼働時間
5 ユーザー: 現在ログインしているユーザーの数
load Average: 0.00、0.04、0.03: システム負荷、つまりタスクキューの平均長。 3つの値は1分前、5分前、15分前から現在までの平均値です。
2行目はプロセス情報です
内容は以下の通りです: total 569: 総プロセス数
2 running,: 実行中のプロセスの数
562 スリープ中: スリープ中のプロセスの数
0 停止しました: 停止したプロセスの数
5 ゾンビ: ゾンビ プロセスの数
3行目はCPU情報です
内容は次のとおりです: 2.6%us: ユーザー空間が占有する CPU の割合
1.3%sy: カーネル空間が占有する CPU の割合
0.4%ni: ユーザープロセス空間内で優先順位が変更されたプロセスによって占有されている CPU の割合
95.7%id: アイドル状態の CPU の割合
0.0%wa: 入出力を待機している CPU 時間の割合
4行目と5行目はメモリ情報で、コマンド出力はfreeと同じです
[yanyun@~]$無料
キャッシュされた使用済みの空き共有バッファの合計数
メモリ: 3839112 3256976 582136 0 143664 444992
-/ バッファ/キャッシュ: 2668320 1170792
スワップ: 6078456 574772 5503684
内容は次のとおりです: Mem:3839112k total: 合計物理メモリ
3151560k used: 使用された物理メモリの合計量
687552k free:空きメモリの総量
302944k バッファ: バッファリングに使用されるメモリの量
Swap: 6078456k total:スワップ領域の総量
631852k used: 使用されたスワップ領域の合計量
5446604k free: 空きスワップ領域の合計量
348548k キャッシュ済み: キャッシュの総量。
注: バッファ: ディスクに書き込まれるバッファと考えることができます。
キャッシュ: ディスク キャッシュを読み取ります。Linux システムでのメモリ使用の原則は、メモリを使用しなければ無駄に使用されることです。できる限り多くのものをキャッシュするため、空きメモリは非常に小さいことがよくありますが、キャッシュは非常に多くなります。大きい; Linux システムは、Recycle をキャッシュするためにカーネル スレッド kswapd を定期的に開始します。
以下は各プロセスに関する情報を表示します
%CPU: 前回の更新以降に占有された CPU 時間の割合
TIME: プロセスによって使用された合計 CPU 時間
%MEM: プロセスによって使用される物理メモリの割合
VIRT: プロセスによって使用される仮想メモリの合計量 (単位 kb
)
RES: プロセスによって使用され、スワップアウトされなかった物理メモリのサイズ (kb 単位)。 RES=コードデータSHR: 共有メモリ サイズ、単位 kb
S: プロセスのステータス。 (D=中断不可能なスリープ状態 R=実行 S=スリープ T=追跡/停止 Z=ゾンビプロセス)
2.4 共通オプション
トップ[-][d][p][M][P]
パラメータの説明:d: 画面情報を 2 回更新する間隔を指定します。 (上 –d 1: 1 秒に 1 回更新)
p: 特定のプロセスのみを監視する場合はプロセスIDを指定します。 (top –d 1234: pid 1234 のプロセス情報のみを表示します)
k: プロセスを終了します。上位の実行時パラメータでは、システムはユーザーに、終了する必要があるプロセスの PID と、プロセスに送信する必要がある信号の種類を入力するように求めます。プロセスを強制的に終了するには、シグナル 9 を使用します。
M: 常駐メモリ サイズに基づいて並べ替えます。
P: CPU 使用率に従って並べ替えます。
注: コマンド ラインの実行中に数字キー「1」を押すと、CPU の各コアに関する関連情報が表示されます。
タスク: 合計 564、実行中 3、睡眠中 556、停止中 0、ゾンビ 5
Cpu0 : 2.9%us、2.9%sy、0.0%ni、94.2%id、0.0%wa、0.0%hi、0.0%si、0.0%st
Cpu1 : 2.0%us、2.0%sy、0.0%ni、96.1%id、0.0%wa、0.0%hi、0.0%si、0.0%st
Cpu2 : 0.0%us、0.0%sy、0.0%ni、100.0%id、0.0%wa、0.0%hi、0.0%si、0.0%st
Cpu3 : 0.0%us、0.0%sy、0.0%ni、100.0%id、0.0%wa、0.0%hi、0.0%si、0.0%st
メモリ: 合計 3839112k、使用済み 3445296k、空き 393816k、バッファー 48180k
スワップ: 合計 6078456k、使用済み 553876k、空き 5524580k、キャッシュ済み 976128k
PID ユーザー PR NI VIRT RES SHR S %CPU %MEM TIME コマンド
14823 チュウジエ 20 0 1112m 245m 16m R 3.0 6.5 373:07.82 vs_exe
5589 シハオ 20 0 1019m 267m 29m R 2.0 7.1 2:24.80 vs_exe
5674 志祥 20 0 1103m 253m 37m S 2.0 6.8 4:17.89 vs_exe
3 iotop:
3.1 機能
は、各スレッドのディスク I/O 使用状況を監視するために使用されるトップのようなツールです。
注: このコマンドは自分でインストールする必要があります (yum install iotop)
3.2 コマンド出力図
合計ディスク読み取り: 50.23 M/秒 | 合計ディスク書き込み: 34.25 K/秒TID PRIO ユーザー ディスク読み取りディスク書き込み SWAPIN IO> コマンド
61524 be/4 ルート 47.65 M/s 0.00 B/s 0.00 % 37.83 % ./relay_server
61539 be/4 ルート 121.77 K/s 0.00 B/s 0.00 % 26.73 % ./relay_server
61544 be/4 ルート 700.15 K/s 0.00 B/s 0.00 % 24.89 % ./relay_server
61543 be/4 ルート 528.92 K/s 0.00 B/s 0.00 % 21.29 % ./relay_server
61541 be/4 ルート 494.67 K/s 0.00 B/s 0.00 % 21.22 % ./relay_server
61540 be/4 ルート 323.44 K/s 0.00 B/s 0.00 % 8.62 % ./relay_server
61542 be/4 ルート 468.04 K/s 0.00 B/s 0.00 % 8.13 % ./relay_server
480 be/3 ルート 0.00 B/s 0.00 B/s 0.00 % 0.02 % [jbd2/sda2-8]
1 be/4 ルート 0.00 B/s 0.00 B/s 0.00 % 0.00 % init
2 be/4 ルート 0.00 B/s 0.00 B/s 0.00 % 0.00 % [kthreadd]
3 rt/4 ルート 0.00 B/s 0.00 B/s 0.00 % 0.00 % [移行/0]
3.3 コマンド出力の分析
最初の行:Total DISK READ: 50.23 M/s: 1 秒あたりにディスクから読み取られるデータ量
Total DISK WRITE: 34.25 K/s: 1 秒あたりにディスクに書き込まれるデータ量
各スレッドの IO 状況は次のとおりです:
は比較的単純です。IO について説明するだけです。top の「wa」と同じ意味ですが、ここで表すスレッドの「wa」です。
3.4 共通オプション
iotop [-] [d] [p]パラメータの説明:
d: 画面情報を 2 回更新する間隔を指定します。 (iotop –d 1: 1 秒に 1 回更新)
p: 特定のスレッドのみを監視する場合はスレッドIDを指定します。 (iotop –d 1234: pid 1234 のプロセス情報のみを表示)
注: コマンドラインの実行中に文字「o」を押すと、IO のあるスレッドのみが表示されます。
pstree -p: プロセスツリーを表示し、プロセス間の関係を出力します。
ps –eLf: スレッドを表示します。 ps –ef
の上級バージョン4 vmstat:
4.1 機能
仮想メモリの使用状況を確認するツール
4.2 コマンド出力図
[yanyun@~/test]$ vmstat
procs -----------memory---------- ---swap-- -----io---- --system--- --- - CPU - - -###
r b swpd フリー バフ キャッシュ si so bi bo in cs us sy id wa st0 0 631376 834896 15108 452024 0 0 4 4 1 2 2 1 97 0 0
4.3 コマンド出力の分析
メモリ: 4 行目と 5 行目の情報は先頭と同じです。swap: スワップパーティションへのメモリのスワップインおよびスワップアウト速度。
io: 読み取りおよび書き込みディスク速度
システム入力: クロック割り込みを含む 1 秒あたりの割り込み数
system cs: 1 秒あたりの環境 (コンテキスト) 切り替えの数。頻繁な切り替えはシステムのパフォーマンスに影響を与えます。Linux は、CPU にスレッド アフィニティを提供し、スレッドをコアにバインドして実行できます。
cpu: 上の出力の 3 行目と同じ
注: スワップ項目がゼロではなく、スワップ パーティションが使用されています。メモリが使い果たされ、システムのボトルネックになっている可能性があります。
4.4 共通オプション
vmstat 1 10: 1 秒ごとに 1 回更新し、合計 10 回更新して終了します。注: 次のオプションはすべて、特定のアイテムに関する情報を専門的に表示するためのものです。多くの情報を出力するものもあります。必要な場合は Google で検索してください。
-a: アクティブなメモリと非アクティブなメモリを表示します
-f: システム起動以降のフォーク数を表示します
-m: スラブ情報を表示します
-s: メモリ関連の統計情報とさまざまなシステム アクティビティの数を表示します。
-d: ディスク関連の統計を表示します。
-p: 指定したディスク パーティションの統計情報を表示します
5 iostat
5.1 機能
CPU およびディスク I/O に関連する統計を出力するために使用されます
5.2 出力結果図
[root@ShanWei_119_134_255_208 ~]# iostat -xLinux 2.6.32-279.el6.x86_64 (ShanWei_119_134_255_208) 07/30/2013 _x86_64_ (16 CPU)
avg-cpu: %user %nice %system %iowait %steal %idle
2.63 0.00 2.25 5.98 0.00 89.14
デバイス: rrqm/s wrqm/s r/s w/s rsec/s wsec/s avgrq-sz avgqu-sz await svctm %util
sda 195.42 163.72 194.33 126.28 28464.35 2319.94 96.02 1.16 3.63 1.41 45.30
sdb 0.33 48.97 122.71 2.70 29603.37 413.38 239.34 0.27 2.15 1.00 12.52
5.3 コマンド出力の説明
平均CPUセグメント:%user: ユーザー レベルでの実行時に使用される CPU の割合。
%nice: nice オペレーションで使用される CPU の割合。
%sys: システム レベル (カーネル) での実行時に使用される CPU の割合。
%iowait: CPU がハードウェア I/O を待機しているときに占有される CPU の割合。
%idle: CPU アイドル時間の割合。
デバイスセグメント:
tps: 1 秒あたりに送信される I/O リクエストの数
Blk_read /s: 1 秒あたりに読み取られるブロック数
Blk_wrtn/s: 1 秒あたりに書き込まれるブロック数
Blk_read: 読み取られたブロックの総数
Blk_wrtn: 書き込まれたブロックの総数
-x オプションでは、次の詳細情報を表示できます
rrqm/s: このデバイスに関連する 1 秒あたりにマージされた読み取りリクエストの数
wrqm/s: 1 秒あたりにマージされたこのデバイスに関連する書き込みリクエストの数
rsec/s: 1 秒あたりに読み取られるセクター数
wsec/: 1 秒あたりに書き込まれるセクター数
avgrq-sz: デバイス I/O 操作あたりの平均データ サイズ (セクター)
avgqu-sz: 平均 I/O キュー長
await: 各デバイスの I/O 操作の平均待ち時間 (単位はミリ秒)
svctm: 各デバイスの I/O 操作の平均サービス時間 (単位はミリ秒)
%util: すべての処理 IO 時間は統計時間内であるため、このパラメータはデバイスのビジー状態を意味します
5.4 共通オプション
iostat -d 2 6: デバイス統計を 2 秒ごとに表示します。合計 6 回の出力です。-x: デバイスの使用状況と応答時間の表示
6 dstat
6.1 機能
は、システム全体を監視することしかできませんが、特定のプロセスやプログラムを詳細に分析することはできません。監視項目には、CPU、ディスク、メモリ、ネットワーク カード、プロセス、システム (カラーインターフェイス Linux では珍しいです!)
注: このコマンドは自分でインストールする必要があります (yum install dstat)
6.2 コマンド出力図
[root@ShanWei_119_134_255_208 ~]# dstat -cdlmnpy
------合計 CPU 使用量---- -dsk/合計- ---load-avg--- ------メモリ使用量----- -net/total- - --procs--- ---システム---
usr sys idl wai hiq siq| read writ| 1m 5m 15m | used buff キャッシュ free| recv send|run blk new| int csw
3 2 89 6 0 0| 28M 1367k|5.41 5.07 4.87|4019M 172M 58.5G 267M| 0 0 | 0 0.0 1.3|8608 35k
2 1 85 12 0 0| 21M 828k|5.41 5.07 4.87|4020M 172M 58.6G 243M| 191k 15M| 0 6.0 0|5711 18k
1 1 80 18 0 0|5828k 4804k|5.41 5.07 4.87|4018M 172M 58.6G 260M| 190k 17M|2.0 3.0 0|5802 12k
6.3 コマンド出力の説明
基本的には前に説明しました...
6.4 共通オプション
dstat –cdlmnpsy: cdlmnpsy これらのオプションは基本的に一般的に使用されるものをカバーしています。もちろん、dstat – help も多数あります。
7 サール
7.1 機能
System Activity Reporter システム アクティビティ レポートは、現在 Linux で使用されている最も包括的なシステム パフォーマンス分析ツールの 1 つで、ファイルの読み取りと書き込み、システム コールの使用状況、ディスク I/O、CPU 効率など、さまざまな側面からシステム アクティビティをレポートできます。 、メモリ使用量、プロセスアクティビティおよび IPC 関連アクティビティなど。
7.2 コマンド出力図
[root@localhost ~]# sar -r 1 100
Linux 2.6.32-220.el6.x86_64 (localhost.localdomain) 07/30/2013 _x86_64_ (8 CPU)
03:17:59 PM kbmemfree kbmemused %memused kbbuffers kbcached kbcommit %commit
03:18:00 PM 4988488 3062224 38.04 639136 2115404 72404 0.44
03:18:01 PM 4984464 3066248 38.09 639136 2115404 98060 0.60
03:18:02 午後 4985152 3065560 38.08 639136 2115420 97972 0.60
03:18:03 午後 4985400 3065312 38.08 639136 2115420 97972 0.60
[root@localhost ~]# sar -B 1 100
Linux 2.6.32-220.el6.x86_64 (localhost.localdomain) 07/30/2013 _x86_64_ (8 CPU)
03:19:09 PM pgpgin/s pgpgout/s fall/s majflt/s pgfree/s pgscank/s pgscand/s pgsteal/s %vmeff
03:19:10 午後 0.00 157.14 45415.48 0.00 15541.67 0.00 0.00 0.00 0.00
03:19:11 午後 0.00 0.00 40.40 0.00 75.76 0.00 0.00 0.00 0.00
03:19:12 午後 0.00 0.00 5542.34 0.00 1584.68 0.00 0.00 0.00 0.00
[root@localhost ~]# sar -b 1 100
Linux 2.6.32-220.el6.x86_64 (localhost.localdomain) 07/30/2013 _x86_64_ (8 CPU)
03:19:38 PM tps rtps wtps パン/秒 bwrtn/s
03:19:39 午後 12.50 0.00 12.50 0.00 181.82
03:19:40 午後 0.00 0.00 0.00 0.00 0.00
03:19:41 午後 7.14 0.00 7.14 0.00 128.57
[root@localhost ~]# sar -W 1 100
Linux 2.6.32-220.el6.x86_64 (localhost.localdomain) 07/30/2013 _x86_64_ (8 CPU)
03:20:10 PM pswpin/s pswpout/s
03:20:11 午後 0.00 0.00
03:20:12 午後 0.00 0.00
03:20:13 午後 0.00 0.00
[root@localhost ~]# sar -d 1 100
Linux 2.6.32-220.el6.x86_64 (localhost.localdomain) 07/30/2013 _x86_64_ (8 CPU)
03:20:48 PM DEV tps rd_sec/s wr_sec/s avgrq-sz avgqu-sz svctm %util
を待ちます03:20:49 PM dev8-0 7.69 0.00 79.12 10.29 0.00 0.14 0.14 0.11
03:20:49 PM dev8-16 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
03:20:49 PM DEV tps rd_sec/s wr_sec/s avgrq-sz avgqu-sz svctm %util
を待ちます03:20:50 PM dev8-0 10.47 0.00 148.84 14.22 0.08 7.22 7.11 7.44
03:20:50 PM dev8-16 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
7.3 コマンド出力の説明
kbmemfree: この値は基本的に free コマンドの free 値と同じであるため、バッファーとキャッシュのスペースは含まれません。
kbmemused: この値は基本的に free コマンドで使用される値と同じであるため、バッファーとキャッシュ スペースが含まれます。
%memused: この値は、kbmemused と合計メモリ (スワップを除く) の割合です。
kbbuffers と kbcached: これら 2 つの値は、free コマンドのバッファーとキャッシュです。
kbcommit: 現在のシステムに必要なメモリ、つまりオーバーフロー (RAM スワップ) が発生しないようにするために必要なメモリを確保します。
%commit: この値は、kbcommit と合計メモリ (スワップを含む) の割合です。
pgpgin/s: 1 秒あたりにディスクまたは SWAP からメモリに置き換えられたバイト数 (KB) を示します
pgpgout/s: 1 秒あたりにメモリからディスクまたは SWAP に置き換えられるバイト数 (KB) を示します。
fault/s: 1 秒あたりにシステムによって生成されたページ フォールトの数、つまり、メジャー ページ フォールトとマイナー ページ フォールトの合計 (メジャー マイナー)majflt/s: 1 秒あたりに生成される主な欠落ページの数。
pgfree/s: 空きキューに置かれる 1 秒あたりのページ数
pgscank/s: kswapd によって 1 秒あたりにスキャンされたページ数
pgscand/s: 1 秒あたりに直接スキャンされたページ数
pgsteal/s: メモリ要件を満たすためにキャッシュからクリアされる 1 秒あたりのページ数
%vmeff: スキャンされた総ページ数 (pgscank pgscand) に対する 1 秒あたりにクリアされたページ数 (pgsteal) の割合です。
tps: 1 秒あたりの物理デバイスの合計 I/O 転送量
rtps: 1 秒あたりに物理デバイスから読み取られたデータの総量
wtps: 1 秒あたりに物理デバイスに書き込まれるデータの総量
bread/s: 1 秒あたりに物理デバイスから読み取られるデータ量 (ブロック/秒)
bwrtn/s: 1 秒あたりに物理デバイスに書き込まれるデータ量 (ブロック/秒)
pswpin/s: 1 秒あたりにシステムによってスワップインされたスワップ ページの数
pswpout/s: 1 秒あたりにシステムによってスワップアウトされたスワップ ページの数
7.4 共通オプションsar –[u][r][B][b][q][W][d]
パラメータの説明:
-u: CPUリソース監視
-r: メモリとスワップ領域の監視
-B: メモリ ページングの監視
-b: IO および転送速度の監視
-q: プロセスキューのシステム負荷監視
-W: システム スワップ パーティション アクティビティの監視
-d: デバイス使用状況の監視
8 tmpfs
8.1 定義tmpfs ファイル システムは、/dev/shm にマウントされるメモリベースのファイル システムです。
8.2 機能サイズを動的に変更します。すぐにアクセスでき、完全に RAM に常駐します。もちろん、システムの再起動後には消えます。
8.3 使用法1. Linux での POSIX 標準共有メモリは、このファイル システムに基づいて実装されます (System V 標準共有メモリ実装メソッドのセットもあります);
2. /dev/shm の下に作成されたファイルは tmpfs を直接使用するため、マシンの再起動後のデータの損失を考慮する必要がない場合は、ここにデータを配置してディスクの圧力を解放してください。
3. tmpfs のデフォルトのサイズは物理メモリの半分です。最大容量を 40G に、ファイル ノードの数を 1000000 に調整するには、次のコマンドを使用できます:
mount -o size=40G -o nr_inodes=1000000 -o noatime,nodiratime -o remount /dev/shm
4. tmpfs ファイル システムのサイズを永続的に変更する必要がある場合は、/etc/fstab
を変更する必要があります。9 crontab:
9.1 機能一部のコマンドの実行を定期的にスケジュールします。これはシステム レベルのタイマーに相当します。 /var/spool/cron/ にはユーザー名にちなんで名付けられたファイルがいくつかあり、これらはこのユーザーのスケジュールされた実行タスクを表します。
9.2 設定方法
形式の説明:
* * * * * /コマンドパス
最初の 5 つのフィールドは整数値を取り、いつ作業を開始するかを指定します (分、時間、日付、月、週)。6 番目のフィールドは実行予定の文字列、スクリプト、プログラムなどです
43 21 * * * 毎日 21:43 に実行
0 17 * * 1 毎週月曜日 17:00 に実行
0,10 17 * * 0,2,3 毎週日曜日、火曜日、水曜日の17:00と17:10に実行
0-10 17 1 * * 毎月1日17:00~7:10まで1分ごとに実行
0 0 1,15 ※1 毎月1日、15日、1日の0:00に実行
42 4 1 * * 毎月 1 日 4:42 に実行
0 21 * * 1-6 月曜から土曜の21:00に実行
0,10,20,30,40,50 * * * * 10分ごとに実行
*/10 * * * * 10分ごとに実行
* 1 * * * 1:0 から 1:59 まで 1 分ごとに実行します
0 1 * * * 1:00 実行
0 */1 * * * 0分ごとおよび1時間ごとに実行します
0 * * * * 0分ごとと1時間ごとに実行します
2 8-20/3 * * * 8:02,11:02,14:02,17:02,20:02 実行
30 5 1,15 * * 1日と15日は5:30に実行
次の構成は、この script/opt/clear_old_file.sh を毎日 3:00 に実行することを示しています。
このスクリプトの機能は次のとおりです: 2 つのディレクトリ /data1 /data2 内で 5 日間アクセスされていないファイルを削除します。
0 3 * * * (cd /opt/ && ./clear_old_file.sh > /dev/null &)[root@ShanWei_119_134_255_208 ~]# cat /opt/clear_old_file.sh
#!/bin/sh
find /data1/* -type f -atime 5 -exec rm {} \;
find /data2/* -type f -atime 5 -exec rm {} \;
0番出口
10 手続き: 続く…
/proc ファイル システムは GNU/Linux に固有です。これは完全に RAM 内に常駐する仮想ファイル システムであるため、このディレクトリ内のすべてのファイルはディスク領域を消費しません。これにより、システム内のカーネル情報やハードウェア情報などを簡単に把握でき、システムカーネルのパラメータを設定することもできます。多くのコマンドは、実際には /proc 内のファイルから情報を収集し、表示用に独自の形式に編成するだけです。上で紹介したようなコマンドは基本的にこれを行います。以上がCentOSサービスプログラム性能評価文書の解析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。