I.ログの表示
オンライン問題がある、機械のラインがあるボードにログをチェックする非常に一般的な操作で。私はオンライン・マシン・チェック・ログに乗り込んだ時最初に、私はまた、(私たちが今、ログファイルと呼ばれると仮定し、次のいくつかのコマンドを覚えておいてくださいservice.log
):
-
cat service.log
-
tail -f service.log
-
vim serivice.log
今、1ギガバイトの大きさについての日々の出力をログに記録:
ファイルが小さい場合には、簡単なcat
コマンドがまだにも対応できますが、直接場合はcat
1ギガバイトのログファイルコマンドを開きます(動けなくなることを確実にするためにctrl + c
終了cat
コマンドがあることを長い時間を要するcat
停止するコマンド)。
-
私は通常ちょうど使用し
cat
、この小さなテキストファイルを見るために何をされます
ファイルが小さい場合には同様に、単純なvim
ファイルを開くためのコマンドは管理可能ですが、使用している場合はvim
1GB以上、さらに大きなファイルを開くには、コマンドを、とすることができ、明らかに遅いと感じるカトン。
私は通常使用するようにvim
、私は一般的に操作、対応するレコードを検索します:
-
vim service
-
プレス
G
ファイルの末尾にジャンプ -
プレス
?
+キーワード検索対応するレコード -
押して
n
、プレスのお問い合わせをアップN
ダウン問い合わせを
tail -f service.log
このコマンドは、私は一般的で来る場合はトラフィックを表示するために使用されている(またはデバッグログがすぐにその後、直接見ることができたときにctrl +c
オフにします)
比較的大きなログ私たちがしなければなられるファイル、顔grep
果たし、そして、そのような私たちは今の電話番号を知っているようには、SMSの確認コードを受け取ることができない、あなたはログの電話番号を見てみたい方法の一種です。だから我々はこれを行うことができます:
-
cat service.log | grep error
このような慣行は、できるようになりますservice.log
速度は本当に速いの検索で、アウト検索するエラーを含むすべてのレコード。
今、私たちは、レコードに対応するキーワードに基づいて検索することができました、そして、私が見たいと思っていることをそのレコードのログコンテキストを [あなたは、このデータの実施状況について知っているように]
まず第一に、私たちは中に該当するレコードの行番号を識別するために必要cat
に続くコマンド うまくパラメータ。だから、コマンドは次のとおりです、私たちは、対応する行番号で見つけることができます示すように、 -n
cat -n service.log | grep error
今、行数は、我々は一般的にちょうど最初の10行を見て、どこに問題10行バックの29506はほとんど知っているので、我々はこれを行うことができ、29506です。
-
sed -n "29496,29516p" service.log
:29496からの行の29516末尾に行を取り出し開始 -
cat -n service.log | tail -n +29496 | head -n 20
:29496スタートラインを取得することから、前方にプッシュする20
キーワードは、(ログ出力のあまり)正確でない場合、我々は使用することができますmore
参照または出力ファイルにして、分析するためのコマンドを:
-
cat service.log | grep 13 |more
:問い合わせの結果は、より多くの出力を参照しました -
cat service.log | grep 13 > /home/sanwai/aa.txt
クエリの結果が書かれ/home/sanwai/aa.txt
たファイルに
時々、私たちは、このログ出力、我々は、このコマンドを使用することができますどのように多くの行カウントします:
-
cat service.log | wc -l
参考文献:
-
https://www.cnblogs.com/xiashan17/p/7059978.html
第二に、調査プロセスとポート
調査プロセスは、2つのコマンドがあります。
-
ps -ef
-
ps aux
この2つのコマンドは、すべてのプロセスを記載されている、または当社通じているパイプラインと あなたはたとえば、チェックしたいプロセスをフィルタリングします: |
grep
ps -ef |grep java
チェックアウトプロセスのはなぜ?プロセスIDを知って、私たちは殺すために彼を置くことができます。
-
kill -9 processId
:プロセスを強制終了
ポートはまた、非常に一般的な操作、一般的なコマンドで確認しますnetstat -lntup
:
l:listening n:num t:tcp u:udp p:display PID/Program name for sockets
查看当前所有tcp/udp端口的信息
ポートの詳細を表示します。lsof -i:4000
第三に、システムのステータスを表示
ステータスプロセスの3.1 TOPリアルタイムビュー
TOPコマンドを理解するのは容易ではないかもしれない負荷平均を持っているプロセスのステータスをチェックするには、次のように説明します。
負荷平均:特定の時間間隔内に実行待ち行列(CPU上で実行されているか、実行されているどのように多くのプロセスを待っている)プロセスの平均数。
:負荷平均を表す、三つの値を有し、1分、5分、15分処理キュー内で実行中のプロセスの平均数。
-
プロセス+準備し、特定の時間(1分、5分、10分)の時に実行する処理を待っているが実行されているプロセスの平均数
Linuxプロセスは、3つの状態に分けることができます。
-
ブロッキングプロセス
-
プロセスを実行することができます
-
プロセスを実行します
例えば、システムは現在、2つの実行中のプロセスを有し、三つのプロセスを実行することができ、その後、システムの負荷が負荷平均は、5である平均一定時間内に負荷の数。
3.2freeビューのメモリ使用量
Linuxのメモリ管理機構のincludeを考えて(と言うことはできません)、メモリ使用率が最大化されているカーネルは残りのメモリだろう、アプリケーションがキャッシュされ、キャッシュされたフリーカテゴリーに属していません。
空きメモリは十分でない場合は、カーネルがなり、部分的にメモリ回復にキャッシュされ、アプリケーションにメモリの再割り当てを回復しました。だから、Linuxシステムのために、割り当て可能なメモリは、(さらにバッファを備え、実際には)キャッシュされたメモリを備えるだけでなく、空きメモリです。
-
使用可能なメモリ =空きメモリ+バッファ+キャッシュされたメモリ
バッファ・キャッシュとページキャッシュ。読んで、iノード用のファイルを作成し、読み書きの元ディスクブロック、。これらのキャッシュが効果的にI / Oシステムコールの時間短縮(例えば、読み取り、書き込みを、getdents)の。ディスクの動作が有する論理レベル(ファイルシステム)と物理レベル(ディスクブロック)
参考文献:
-
https://blog.csdn.net/zhangchenglikecc/article/details/52103737
-
https://www.cnblogs.com/peida/archive/2012/12/24/2831353.html