w、top、uptime、およびprocinfoコマンドを実行するか、/proc/loadavgファイルにアクセスすることにより、負荷状況を確認することができます。
procinfoツールのインストール方法については、「Linux環境でのソフトウェアのインストール」ドキュメントをご参照ください。 vmstat,iostat,およびtopなどのコマンドを利用して高負荷の原因を特定し、大量のリソースを占有しているプロセスを確定して最適化してください。 free、top(実行後、shift + mを押してメモリーをソートできます)、vmstat、procinfoコマンドを実行するか、/proc/meminfoファイルにアクセスすることによってサーバーのメモリー使用率を確認することができます。 top -p PID、pmap -x PID、およびps aux|grep PIDコマンドを実行するか、/proc/$process_id(プロセスのPID)/status ファイルにアクセスすることによって確認することができます。例えば、/proc/7159/status ファイル。 netstat -tunlp、netstat -antup、およびlsof -i:PORTコマンドを実行して確認することができます。 ps auxww|grep PID、ps -ef、lsof -p PID、top -p PIDコマンドを実行して確認することができます。 kill -9 PID(PIDはプロセスIDを表します)、killallプログラム名(例: killall cron)を実行し、実行中のプロセスを停止することができます。
ゾンビプロセスを停止するには、 kill -9 ppidコマンドを実行して親プロセスを強制終了する必要があります(ppidは親プロセスIDを示し、ps -o ppid PID (たとえば、ps -o ppid 32535)コマンドを実行すると照会できます)。 topコマンドを実行することによって、ゾンビプロセス(zombie)の総数を確認することができます。ps -ef | grep defunct | grep -v grepコマンドを実行することによって、特定のゾンビプロセスの情報を確認することができます。 sudo su –コマンドを実行し、root ユーザー権限を取得してから、サービスポートを有効にします。
アプリケーションの問題について、アプリケーションの起動ログを利用して失敗原因をトラブルシューティングすることをお勧めします。例えば、ポート間の競合( Tencentサーバーシステムはポート36000を使用)や、設定問題などになります。 コマンド名 | 説明 |
top | topは、プロセス監視コマンドであり、システムの全体的なパフォーマンスを監視します。 このコマンドを使用して、システム負荷、プロセス、CPU、メモリ、ページングなどの情報を表示できます。一般的にshift + mとshift + pを利用して、メモリ使用量とCPU使用率に基づいてプロセスをソートします。 |
vmstat | vmstatは、システム監視コマンドであり、仮想メモリに重点を置いて、CPU、プロセス、メモリページング、及びIOの状態情報も監視できます。 例えば、vmstat 3 10は3秒ごとに結果を出力し、10回実行されます。 |
iostat | iostatコマンドは、CPU状態とIO状態を出力するツールであり、システムのIOに関する詳細情報を表示できます。 例えば、iostat -dxmt 10は10秒ごとにMB形式でIOに関する詳細情報を出力します。 |
df | dfコマンドは、システムのディスク占有率を確認するために使用されます。 例えば、df -mはディスク占有率をMB単位で表示します。 |
lsof | lsofコマンドは、システムで開かれているファイルをリストします。Linuxはファイルシステムをベースにしているため、このコマンドはシステム管理に非常に役立ちます。 例えば: lsof -i:36000は、ポート36000を使用するプロセスを表示します lsof -u rootは、rootによって実行されるプログラムを表示します lsof -c php-fpmとは、php-fpmプロセスが開かれたファイルを表示します lsof php.iniとは、php.iniが開かれているプロセスを表示します |
ps | psは、プロセスクエリコマンドであり、プロセスの詳細情報を表示できます。 一般的に使用されるコマンドパラメータの組み合わせは、 `ps -ef`と` ps aux`です。ps-A -oを使用して出力フィールドをカスタマイズすることをお勧めします。例えば: ps -A -o pid、stat、uname、%cpu、%mem、rss、args、lstart、etime | sort -k6,6 -rn、リストされたフィールドに従って結果を出力し、6番目のフィールドを使用してソートします。 ps -A -o comm |sort -k1 |uniq -c|sort -k1 -rn|headとは、実行中のインスタンス数が最も多いプロセスをリストします。 |
free -m、du、uptime、w、/proc/stat、/proc/cpuinfo、/proc/meminfo。 crontab -eコマンドを実行し、次のテストエントリを追加します。\\*/1 \\* \\* \\* \\* /bin/date >> /tmp/crontest 2>&1 &
/ tmp / crontestファイルを確認します。
問題がある場合は、ps aux|grep cron コマンドを使用してcronのpidを見つけて、kill -9 PIDを使用してcronプロセスを終了してから、/etc/init.d/cron startコマンドを実行してcronを再起動することをお勧めします。 /etc// cron.denyに含まれているかを確認します。\\*/1 \\* \\* \\* \\* /bin/date >> /tmp/crontest 2>&1 & 。/ sbin / initプロセスを起動します。/etc/rc.d/rc\\*.dを実行します。*の値は実行モードを意味し、/etc/inittab で確認できます。/etc/rc.d/rc.localを実行します。/etc/rc.d/rc\\*.dのS\\*\\*rclocalファイルで設定することができ、または/etc/rc.d/rc.localで設定することもできます。 df -mコマンドを実行してディスク使用率を確認し、余分なファイルを削除してディスクキャパシティーをリリース(サードパーティ以外のファイルは削除しないことをお勧めします、削除する前にファイルを確認してください)します。 df -iコマンドを実行することにより、関連するプロセスを確認できます。 /var/logです。/var/log/messagesです。dfコマンドを実行して、ディスクパーティションの使用状況を確認します。例えば、df -m。duコマンドを実行して、特定のフォルダーのサイズを確認します。例えば、du -sh ./*,du -h --max-depth=1|head -10。lsコマンドを実行して、ファイルとファイルサイズをリストします。例えば、ls -lSh。
findコマンドを使用して、特定のディレクトリ配下のファイルサイズを直接確認できます、例えば、find / -type f -size +10M -exec ls -lrt {} \\。rmコマンドを実行してファイルを削除した後、 dfコマンドを実行してディスクキャパシティーを確認します。ファイルを削除しても、利用可能なディスクキャパシティーが増加していないことを発見することができます。理由としては、rmコマンドによってファイルが削除する時、他のプロセスがこのファイルにアクセスしているためです。従って、dfコマンドを実行して確認しても、削除されたファイルが占有しているキャパシティーは、まだ解放されない状態になります。lsof | grep deletedコマンドを実行して、削除されたファイルを使用しているプロセスのPIDを確認します。kill -9 PIDコマンドを実行して、プロセスを強制終了します。rmコマンドを実行してファイルを削除できますが、このコマンドで削除されたファイルは復元できませんので、十分注意して使用してください。
rmコマンドの形式はrm(オプション)(パラメータ)です。test.txtを削除するには、 rm test.txtコマンドを実行してください。testを削除するには、rm -r testコマンドを実行してください。rm -r *コマンドを実行します。フィードバック