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 *
コマンドを実行します。
この記事はお役に立ちましたか?