序文
一部のコマンドは、システムの状態を表示するために使用することができます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=1
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 0 2214960 407828 2572148 0 0 126 57 377 1006 8 2 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 0 1243184 108880 68152 S 6.0 1.4 0:28.70 compiz
6414 hyb 20 0 1299428 209808 84204 S 6.0 2.6 0:07.48 chrome
4879 hyb 20 0 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の宝庫で」。