プロジェクトのシナリオ:
最近、nodejsで開発したバックエンドプロジェクトをUbtunuサーバーにデプロイしたところ、インターフェースにアクセスできず、インターフェースを呼び出せなくなり、NGINXから502エラーが報告されました。
問題の説明
リモート接続ツールを使用してファイルを転送することもアップロードに失敗し、ファイルが見つからないというメッセージが表示され、SCP コマンドをアップロードできません。
scp がファイルを転送すると、No such file or directory を示すエラーが報告されます。
原因分析:
最後に、調査の結果、サーバーのディスク領域が pm2 ログによって占有されていることがわかりました。
解決:
コマンドを使用して、システム全体をスキャンして大きなファイルを探し、ログを削除します
コマンド df を使用して、ディスクにまだストレージ容量があるかどうかを確認します
ストレージ容量が不足している場合は、find コマンドを使用して大きなファイルを検索します
大容量ファイルの削除(削除は削除できるか確認が必要です。一般的にログファイルやインストールパッケージは削除できます)
1. すべてのディスク情報を表示するには、次のコマンドを使用します: df -h
df -h
コンテンツ パラメータの説明を表示します。
Filesystem: ファイルシステム
Size: パーティションサイズ
Used: 使用容量
Avail: 空き容量
Use%: 使用率
Mount on: マウントポイント
関連コマンド:df -hl: 残りのディスク容量を確認します
df -h: 各ルート パスのパーティション サイズを確認します
du -sh [ディレクトリ名]: ディレクトリのサイズを返します
du -sm [フォルダ]: フォルダの合計 M 数を返します
du - h [ディレクトリ名]: 指定したフォルダー (サブフォルダーを含む) の下にあるすべてのファイル サイズを表示します。
2. 大きなファイルを表示するコマンド: find / -size +1G (ルート ディレクトリから 1G を超えるすべてのファイルを検索することを表します。その他: +100M は 100M より大きいことを表し、-100M は 100M 未満を表します。ルートの下で実行することをお勧めします。権限、実行が少し遅くなる可能性があり、実行が完了するまで待つ必要があります)
find / -size +1G
3. 検索結果に表示されたパスから該当するディレクトリに移動し、ファイルを削除するか、ファイルの内容をクリアします (削除する前に削除できるかどうかを確認する必要があり、一般的なログ ファイルを削除できます)。その後、ストレージスペースの一部を解放できます
rm -rf xxx.zip
参照:
2. Linux はディスク メモリがいっぱいであることを確認します - メモリをクリアする方法_qq_33173256 のブログ - CSDN blog_linux でメモリがいっぱいかどうかを確認します
3、PM2 - ログ