tencent cloud

Cloud Virtual Machine

最新情報とお知らせ
製品情報
パブリックイメージの更新情報
OSの公式サポート終了計画
製品に関するお知らせ
製品概要
CVM概要
製品の強み
基本概念
リージョンとゾーン
初心者ガイド
Service Regions and Service Providers
製品の課金
課金概要
課金モデル
課金項目
課金モデルの変更
購入インスタンス
仕様変更の料金説明
料金未払いに関する説明
クイックスタート
カスタム設定によるLinuxインスタンスの購入
カスタム設定によるWindowsインスタンスの購入
ユーザーガイド
操作ガイド一覧
ご利用制限一覧
インスタンス
スポットインスタンス
リザーブドインスタンス
イメージ
ストレージ
バックアップと復元
ネットワーク
セキュリティ
パスワード/キー
監視とアラート
運用管理
便利な機能
サーバー移行
オンライン移行
オフライン移行
移行に関するご相談
トラブルシューティング
CVMインスタンスにログインできない原因や対処法
Windowsインスタンスのログインに関する障害
Linuxインスタンスのログインに関する障害
その他のインスタンスログインに関する障害
インスタンス実行時の障害
Linuxインスタンスのメモリに関する障害
ネットワーク障害
実践チュートリアル
CVMの選定ガイド
環境構築
ウェブサイトの構築
アプリケーションの構築
可視化ページの構築
ローカルファイルをCVMへアップロード
ネットワークパフォーマンステスト
その他の実践チュートリアル
API リファレンス
History
Introduction
API Category
Making API Requests
Region APIs
Instance APIs
Cloud Hosting Cluster APIs
Image APIs
Instance Launch Template APIs
Placement Group APIs
Key APIs
Security Group APIs
Network APIs
Data Types
Error Codes
セキュリティとコンプライアンス
Cloud Access Management(CAM)
ネットワーク
よくあるご質問
リージョンとアベイラビリティゾーンに関するご質問
課金クラス
インスタンスに関するご質問
ストレージに関するご質問
イメージに関するご質問
サーバー移行について
ネットワークに関するご質問
セキュリティに関するご質問
OSに関するご質問
運用と監視に関するご質問
CAMに関するご質問
NTPサービスに関するご質問
適用シナリオに関するご質問
Agreements
CVM Service Level Agreements
Red Hat Enterprise Linux Image Service Agreement
Public IP Service Level Agreement
用語集

Linuxの一般的な操作とコマンドについて

PDF
フォーカスモード
フォントサイズ
最終更新日: 2020-09-22 18:23:29

1. Linuxサーバーのロードアベレージとは何ですか。

Loadは、サーバーのワークロードを測定するために使用されます。つまりコンピュータのCPUタスクの実行待ちキュー長さが示されます。値が大きいほど、実行中のプロセスや、実行待ちのプロセスが多いことを示します。  

2. Linuxサーバーの負荷状況を確認する方法は何ですか。

wtopuptime、およびprocinfoコマンドを実行するか、/proc/loadavgファイルにアクセスすることにより、負荷状況を確認することができます。 procinfoツールのインストール方法については、「Linux環境でのソフトウェアのインストール」ドキュメントをご参照ください。  

3. サーバーの負荷が高すぎる場合はどうすればよいですか。

サーバーの負荷(Load/Load Average)はプロセスキューの長さに基づいて表示されます。サーバー側の負荷が高いとき(15分平均値を参照指標とすることを推薦する)、CPUリソースの不足、I/O読み取り/書き込みのボトルネック、メモリリソースの不足、CPUが大量計算を実行していることなどの原因と考えられます。vmstatiostat,およびtopなどのコマンドを利用して高負荷の原因を特定し、大量のリソースを占有しているプロセスを確定して最適化してください。

4. サーバーのメモリ使用率を確認する方法は何ですか。

freetop(実行後、shift + mを押してメモリーをソートできます)、vmstatprocinfoコマンドを実行するか、/proc/meminfoファイルにアクセスすることによってサーバーのメモリー使用率を確認することができます。

5. 単一プロセスのメモリ使用量を確認する方法は何ですか。

top -p PIDpmap -x PID、およびps aux|grep PIDコマンドを実行するか、/proc/$process_id(プロセスのPID)/status ファイルにアクセスすることによって確認することができます。例えば、/proc/7159/status ファイル。

6. 現在使用中のサービスとポートを確認する方法は何ですか。

netstat -tunlpnetstat -antup、およびlsof -i:PORTコマンドを実行して確認することができます。

7. サーバープロセス情報を確認する方法は何ですか。

ps auxww|grep PIDps -eflsof -p PIDtop -p PIDコマンドを実行して確認することができます。

8. プロセスを停止する方法は何ですか。

kill -9 PID(PIDはプロセスIDを表します)、killallプログラム名(例: killall cron)を実行し、実行中のプロセスを停止することができます。 ゾンビプロセスを停止するには、 kill -9 ppidコマンドを実行して親プロセスを強制終了する必要があります(ppidは親プロセスIDを示し、ps -o ppid PID (たとえば、ps -o ppid 32535)コマンドを実行すると照会できます)。

9. ゾンビプロセスを確認する方法は何ですか。

topコマンドを実行することによって、ゾンビプロセス(zombie)の総数を確認することができます。ps -ef | grep defunct | grep -v grepコマンドを実行することによって、特定のゾンビプロセスの情報を確認することができます。

10. サーバーポートを有効できないのはなぜですか。

OSとアプリケーションをチェックして、ポートが有効になっていることを確認する必要があります。 Linux OSのポート番号が1024以下のものは、rootユーザーのみ有効できます。まずsudo su –コマンドを実行し、root ユーザー権限を取得してから、サービスポートを有効にします。 アプリケーションの問題について、アプリケーションの起動ログを利用して失敗原因をトラブルシューティングすることをお勧めします。例えば、ポート間の競合( Tencentサーバーシステムはポート36000を使用)や、設定問題などになります。

11. Linuxサーバーのパフォーマンスをチェックするために一般的に使用されるコマンドは何ですか。

コマンド名
説明
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 -mduuptimew/proc/stat/proc/cpuinfo/proc/meminfo

12. Cronが機能しない場合はどうすればよいですか。

トラブルシューティングの手順は下記の通り:
1. crontabが正常に実行されているかどうかを確認します。
1.1 crontab -eコマンドを実行し、次のテストエントリを追加します。
\\*/1 \\* \\* \\* \\* /bin/date >> /tmp/crontest 2>&1 &
1.2 / tmp / crontestファイルを確認します。 問題がある場合は、ps aux|grep cron コマンドを使用してcronのpidを見つけて、kill -9 PIDを使用してcronプロセスを終了してから、/etc/init.d/cron startコマンドを実行してcronを再起動することをお勧めします。
2. cronエントリのスクリプトパスが絶対パスであるかどうかを確認します。
3. cronを実行するユーザーアカウントが正しいかを確認し、同時にこのアカウントが /etc// cron.denyに含まれているかを確認します。
4. スクリプトの実行権限、スクリプトディレクトリ、及びログファイルの権限を確認します。
5. バックグラウンドでスクリプトを実行し、スクリプトエントリの最後に「&」を追加することをお勧めします。例えば \\*/1 \\* \\* \\* \\* /bin/date >> /tmp/crontest 2>&1 &

13. CVMインスタンスの起動タスクを設定する方法は何ですか。

Linuxカーネルの起動シーケンスは:
1. / sbin / initプロセスを起動します。
2. init初期スクリプトを順番に実行します。
3. レベルスクリプト/etc/rc.d/rc\\*.dを実行します。*の値は実行モードを意味し、/etc/inittab で確認できます。
4. /etc/rc.d/rc.localを実行します。
説明:
起動タスクを設定する必要がある場合は、/etc/rc.d/rc\\*.dS\\*\\*rclocalファイルで設定することができ、または/etc/rc.d/rc.localで設定することもできます。

14. サーバディスクが読み取り専用になるのはなぜですか。

ディスクが読み取り専用になる一般的な理由は次の通りです:
ディスクがいっぱいです。 df -mコマンドを実行してディスク使用率を確認し、余分なファイルを削除してディスクキャパシティーをリリース(サードパーティ以外のファイルは削除しないことをお勧めします、削除する前にファイルを確認してください)します。
ディスクのinodeリソースがすべて使用されています。 df -iコマンドを実行することにより、関連するプロセスを確認できます。
ハードウェア障害。
hostingアプリケーションが上記の方法を利用して、まだ理由を特定できない場合は、ホットラインに電話するか、チケットを送信してください。

15. Linuxシステムログを確認する方法は何ですか。

システムレベルのログファイルのストレージパスは /var/logです。
一般的に使用されるシステムログは/var/log/messagesです。

16. ファイルシステムで大きなファイルを検索する方法は何ですか。

以下の手順を実行して検索してください:
1. dfコマンドを実行して、ディスクパーティションの使用状況を確認します。例えば、df -m。
2. duコマンドを実行して、特定のフォルダーのサイズを確認します。例えば、du -sh ./*,du -h --max-depth=1|head -10。
3. lsコマンドを実行して、ファイルとファイルサイズをリストします。例えば、ls -lSh。 findコマンドを使用して、特定のディレクトリ配下のファイルサイズを直接確認できます、例えば、find / -type f -size +10M -exec ls -lrt {} \\。

17. サーバーのOSバージョンを確認する方法は何ですか。

次のコマンドを実行して、OSバージョンを確認できます:
uname -a
cat /proc/version
cat /etc/issue

18. Linuxターミナルで中国語が文字化けするのはなぜですか。

サーバー自体は表示言語を制限しません、ターミナルソフトウェアが中国語の表示に影響する場合は、オプション > セッションオプション > 外観(secureCRT 設定、その他のバージョンのソフトウェアについて、Googleで解決策を検索してください)を変更してみてください。 純粋なLinux shellが文字化けする場合は、exportコマンドを使用して、LANGやLC_CTYPEなどのユーザー環境変数を確認します。

19. SecureCRTを利用して接続タイムアウトを設定する方法は何ですか。

SecureCRT経由でCVMに接続されている場合、以下の設定により切断されないことができます:
1. 【SecureCRT(Options)】を開きます。
2. 【Session Opetions)】を選択して、【Terminal】をクリックします。
3. 右側のアンチアイドルボックス(Anti-idle)で、【Send protocol NO-OP】をチェックし、時間を120秒ごと(every 120 seconds)に設定します。

20.ファイルを削除した後、Linuxサーバーのディスク領域が解放されないのはなぜですか。

原因:
Linux CVMインスタンスにログインし、rmコマンドを実行してファイルを削除した後、 dfコマンドを実行してディスクキャパシティーを確認します。ファイルを削除しても、利用可能なディスクキャパシティーが増加していないことを発見することができます。理由としては、rmコマンドによってファイルが削除する時、他のプロセスがこのファイルにアクセスしているためです。従って、dfコマンドを実行して確認しても、削除されたファイルが占有しているキャパシティーは、まだ解放されない状態になります。
ソリューション:
1. root権限を使用し、lsof | grep deletedコマンドを実行して、削除されたファイルを使用しているプロセスのPIDを確認します。
2. kill -9 PIDコマンドを実行して、プロセスを強制終了します。

21. Linuxサーバー上のファイルを削除するにはどうすればいいですか。

rmコマンドを実行してファイルを削除できますが、このコマンドで削除されたファイルは復元できませんので、十分注意して使用してください。 rmコマンドの形式はrm(オプション)(パラメータ)です。
オプション: -d:削除するディレクトリに含まれているすべてのハードワイヤードデータを0になるまで削除してから、そのディレクトリを削除します。 -f:ファイルまたはディレクトリを強制的に削除します。 -i:既存のファイルまたはディレクトリを削除する前に、ユーザに確認してください。 -rまたは**-R**:指定したディレクトリ配下のすべてのファイルをサブディレクトリとともに再帰的に処理します。  --preserve-root:ルートディレクトリに再帰的な操作を実装しません。 -v:コマンドの詳細な実行プロセスを表示します。
パラメータ:削除するファイルまたはファイルリストを指定します。 パラメータにディレクトリが含まれている場合は、-rまたは-Rオプションを追加します。
例:
ファイル test.txtを削除するには、 rm test.txtコマンドを実行してください。
ディレクトリtestを削除するには、rm -r testコマンドを実行してください。
現在のディレクトリ配下のすべてのファイルとサブディレクトリを削除するには、 rm -r *コマンドを実行します。

ヘルプとサポート

この記事はお役に立ちましたか?

フィードバック