転載:Linuxシステムのステータス情報を表示する方法

序文

一部のコマンドは、システムの状態を表示するために使用することができますLinuxの一般的なコマンドは、システムの理解の現状と、それはより良いシステムを維持するか、問題を見つけるために私たちを助けることができます。この記事では、簡単にこれらのコマンドを説明します。

Viewシステムの稼働時間、負荷--uptime

時々、私たちは何時間か、どのくらいのシステムが稼働してきた時にリセットされ、我々はuptimeコマンドによって、この情報を得ることができるシステムを知りたいです:

uptime
20:47:06 up 50 min,  1 user,  load average: 0.75, 0.84, 0.93

左から右へ順に表示されている情報は、次のとおりです。現在の時刻、時間が実行され、ユーザーの数は、1分、5分、システムの15分の平均負荷をログインします。

ログインしているユーザーのシステムを見る - だれ

who -a
hyb      tty7         2018-09-30 19:57 (:0)

誰が、どのユーザーがどのこのIPを介してホストにログオン先のコマンドで見ることができます。

ディスプレイシステムのバージョン情報--uname

例えば:

uname -a
Linux ubuntu16.04 4.15.0-34-generic #37~16.04.1-Ubuntu SMP Tue Aug 28 10:44:06 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

私たちは、その結果から、オペレーティングシステムのバージョン(ubuntu16.04)、CPUの種類(x86_64版)およびその他の情報を見ることができます。

現在の環境変数を表示--export

環境変数は、プログラムの動作に影響を与えるので、時々、現在の環境の環境変数を参照する必要があります。

export

ディレクトリとファイル容量を確認してください--du

ドゥは、直接各ディレクトリやファイルスペースの現在のディレクトリを表示するコマンド。組み合わせ--max-depthパラメータは、ディレクトリ階層の表示を指定します。

あなただけの現在のディレクトリ内の合計領域のディレクトリを表示する場合たとえば、あなたが使用することができます。

du -h --max-depth=
19M        ./python
9.0M        ./git
321M        ./hexo
17M        ./lua
28K        ./vim
1.4M        ./shell
81M        ./redis
316M        ./books
48M        ./c
810M        .
du -sh     #仅统计当前目录总大小
810M

単位で表さ-H前記読み取り可能な表示サイズ、即ちM、 - 最大深さ= 1は、ディレクトリ階層ことを示しています。コマンドの結果によって、我々はサブディレクトリがスペースを取り、そして現在のディレクトリ内の合計領域を見ることができます。

マウントビュースペース内の各ポイント--df

例えば:

df -h
文件系统        容量  已用  可用 已用% 挂载点
udev            3.9G     0  3.9G    0% /dev
tmpfs           786M  9.5M  776M    2% /run
/dev/sda10       24G  9.8G   13G   45% /
tmpfs           3.9G   43M  3.8G    2% /dev/shm
tmpfs           5.0M  4.0K  5.0M    1% /run/lock
tmpfs           3.9G     0  3.9G    0% /sys/fs/cgroup
/dev/sda11      454M  274M  153M   65% /boot
/dev/sda15       55G  5.2G   47G   10% /home
/dev/sda1       256M   31M  226M   12% /boot/efi
/dev/sda14      4.6G  9.9M  4.4G    1% /tmp
tmpfs           786M   60K  786M    1% /run/user/1000

この結果から、我々は、各ポイントの合計容量と使用可能なスペースをマウントすることがわかります。ディスクファイルは、より多くのスペースを取る場合は、システムがゆっくりと実行する可能性があり、したがって、その結果に基づいて、適切なディスクのクリーンアップを行うことができます。

空き状況を確認する--freeメモリ

コマンドは空き物理メモリ、バッファメモリと使用可能なスワップ・ディスプレイ・システムのカーネルを使用することができます。

free -h
              total        used        free      shared  buff/cache   available
Mem:           7.7G        2.3G        2.6G        268M        2.8G        4.7G
Swap:          7.6G          0B        7.6G

結果から、我々は状況がメモリとメモリと自由となっている見ることができます。プログラムを実行するのに十分なメモリがある場合も同様に、異常なまたはシステムカトンをもたらし得ます。

ビューのメモリ使用量のプロセス--pmap

PMAPコマンドは、プロセスメモリに関連する情報を表示するために使用されます。

pmap pid    #pid为进程id,可通过ps命令获取
6030:   ./main
0000000000400000      4K r-x-- main
0000000000600000      4K r---- main
0000000000601000      4K rw--- main
00000000017d2000    132K rw---   [ anon ]
00007fc3843e8000   1792K r-x-- libc-2.23.so
00007fc3845a8000   2048K ----- libc-2.23.so
00007fc3847a8000     16K r---- libc-2.23.so
00007fc3847ac000      8K rw--- libc-2.23.so
00007fc3847ae000     16K rw---   [ anon ]
00007fc3847b2000    152K r-x-- ld-2.23.so
00007fc3849b9000     12K rw---   [ anon ]
00007fc3849d7000      4K r---- ld-2.23.so
00007fc3849d8000      4K rw--- ld-2.23.so
00007fc3849d9000      4K rw---   [ anon ]
00007ffcf2018000    132K rw---   [ stack ]
00007ffcf2175000     12K r----   [ anon ]
00007ffcf2178000      8K r-x--   [ anon ]
ffffffffff600000      4K r-x--   [ anon ]
 total             4356K

私たちは、プロセス空間の状況の各部分は、私たちのプログラムを最適化するために継続することができます。

--vmstat仮想メモリーの統計情報を見ます

vmstat
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 1  0      2214960 407828 2572148    0    0   126    57  377 1006  8  88  2  0

vmstatの出力値は、私たちは現在のシステムのパフォーマンスを理解するのに役立ちます。例えば、(スワップからメモリサイズに対する第2の書き込み当たり)SI場合には(スワップ領域の第二のメモリサイズごとに書かれた)は、メモリは、スワップ領域を使用する必要があるため、十分ではないかもしれないことを示し、多くの場合、0の値よりも大きいです。米国の値(ユーザプロセスの実行時間の割合)が比較的高い場合、例えば、ユーザ・プロセスによって消費されるより多くのCPUリソースを示す、と仮定する。IOを示す高い値は、深刻な状態で待つわ(IO待ち時間の割合)。

現在の外部IPホストを見ます

curl ifconfig.me

インタフェース情報をチェック-ifconfig

ifconfigコマンドのIPアドレスは、イーサネットポートやその他の情報を表示するために使用することができます。

ifconfig -a

IPアドレスを確認し--ip

時には、必ずしもすべてのIPアドレスが表示されないifconfigコマンドを使用して、あなたが使用することができます。

ip addr

ビューのネットワーク接続状態--netstat

一般的にネットワーク関連の問題を診断するために使用されるネットワーク接続状態を表示するにはnetstatコマンド。例えば、ポートは接続が解除されているかどうか、占有されているかどうかを確認するために、サービスがリッスンし、というようにしています。特定のセクションでは、「ネットワークは-netstatコマンドを知っている必要があります。」

表示CPU使用率-top

topコマンドは、システムのCPU使用率、メモリ使用量などを表示するために使用することができます。:

top
top - 22:06:11 up 12 min,  1 user,  load average: 0.87, 1.12, 1.02
Tasks: 235 total,   1 running, 180 sleeping,   0 stopped,   0 zombie
%Cpu(s):  6.9 us,  2.1 sy,  0.0 ni, 90.8 id,  0.1 wa,  0.0 hi,  0.1 si,  0.0 st
KiB Mem :  8039576 total,  3106072 free,  2486744 used,  2446760 buff/cache
KiB Swap:  8002556 total,  8002556 free,        0 used.  4804820 avail Mem 

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND     
 3389 hyb       20   1243184 108880  68152 S   6.0  1.4   0:28.70 compiz      
 6414 hyb       20   1299428 209808  84204 S   6.0  2.6   0:07.48 chrome      
 4879 hyb       20   1670760 270444 127124 S   5.6  3.4   0:32.89 chrome

プロセス間の関係を見る--pstree

あなたはpstreeコマンドコマンドにより、プロセス間の親子関係を見ることができる、それがツリー構造に情報が表示されます。

pstree
systemd─┬─ModemManager─┬─{gdbus}
        │              └─{gmain}
        ├─NetworkManager─┬─dhclient
        │                ├─dnsmasq
        │                ├─{gdbus}
        │                └─{gmain}
        ├─accounts-daemon─┬─{gdbus}
        │                 └─{gmain}
        ├─acpid
        ├─atd
        ├─avahi-daemon───avahi-daemon
        ├─bluetoothd
        ├─colord─┬─{gdbus}
        │        └─{gmain}
        ├─cron
        ├─cups-browsed─┬─{gdbus}
        │              └─{gmain}
        ├─cupsd───3*[dbus]
        ├─dbus-daemon
        ├─gnome-keyring-d─┬─{gdbus}
        │                 ├─{gmain}
        │                 └─{timer}
(仅显示部分内容)

概要

実際には、多くの関連するコマンドは、例えば、/ procの/ meminfoのネットワークトラフィック関連の情報保存メモリ関連の情報、/ proc / net / devと保存、情報がファイルシステムから得られる言及しました。しかし、彼らは静的な値ですが、我々は組み合わせることができwatchコマンドをたとえば、この情報を動的に観察します:

watch -n 1 cat /proc/meminfo 

watch -n 1 cat /proc/net/dev

上記のコマンドは、猫の/ proc / meminfoのか猫/ proc / net / devと実行するために毎秒言ったので、私たちはリアルタイム更新ではメモリカード情報や交通情報を見ることができます。「セクションのその他の見逃すことのできない情報の、Linuxの宝庫で」。

おすすめ

転載: www.cnblogs.com/xiaoyou2018/p/11349990.html