w命令用於顯示已經登錄系統的用戶列表,並顯示用戶正在執行的指令。執行這個命令可得知目前登入系統的用戶有那些人,以及他們正在執行的程序。單獨執行w命令會顯示全部的用戶,您也可指定用戶名稱,僅顯示某位用戶的相關信息。ios
[root@cham2 ~]# w 14:28:15 up 9:31, 1 user, load average: 0.02, 0.04, 0.05 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT root pts/0 192.168.230.1 14:25 7.00s 0.42s 0.33s w [root@cham2 ~]# date 2017年 11月 27日 星期一 14:29:57 CST
說明:第一行從左邊開始顯示的信息依次是:時間,系統運行時間,登陸用戶數,平均負載(1min平均負載、5min平均負載、15min平均負載)。
load average:平均負載,即單位時間內CPU活動進程數,這個值越大說明服務器壓力越大,通常該值不超過cpu數量就能夠。git
查看服務器CPU數量(cat /proc/cpuinfo)shell
[root@cham2 ~]# cat /proc/cpuinfo processor : 0 vendor_id : GenuineIntel cpu family : 6 model : 158 model name : Intel(R) Core(TM) i7-7700HQ CPU @ 2.80GHz stepping : 9 microcode : 0x42 cpu MHz : 2807.818 cache size : 6144 KB physical id : 0 siblings : 2 core id : 0 cpu cores : 2 apicid : 0 initial apicid : 0 fpu : yes fpu_exception : yes cpuid level : 22 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts nopl xtopology tsc_reliable nonstop_tsc aperfmperf pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand hypervisor lahf_lm 3dnowprefetch ida arat epb pln pts dtherm hwp hwp_noitfy hwp_act_window hwp_epp fsgsbase smep bogomips : 5615.99 clflush size : 64 cache_alignment : 64 address sizes : 40 bits physical, 48 bits virtual power management: processor : 1 vendor_id : GenuineIntel cpu family : 6 model : 158 model name : Intel(R) Core(TM) i7-7700HQ CPU @ 2.80GHz stepping : 9 microcode : 0x42 cpu MHz : 2807.818 cache size : 6144 KB physical id : 0 siblings : 2 core id : 1 cpu cores : 2 apicid : 1 initial apicid : 1 fpu : yes fpu_exception : yes cpuid level : 22 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts nopl xtopology tsc_reliable nonstop_tsc aperfmperf pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand hypervisor lahf_lm 3dnowprefetch ida arat epb pln pts dtherm hwp hwp_noitfy hwp_act_window hwp_epp fsgsbase smep bogomips : 5615.99 clflush size : 64 cache_alignment : 64 address sizes : 40 bits physical, 48 bits virtual power management:
說明: 在此,professor即爲系統CPU數量。數據庫
>uptime命令可以打印系統總共運行了多長時間和系統的平均負載。uptime命令能夠顯示的信息顯示依次爲:如今時間、系統已經運行了多長時間、目前有多少登錄用戶、系統在過去的1分鐘、5分鐘和15分鐘內的平均負載。ubuntu
[root@cham2 ~]# uptime 14:40:13 up 9:43, 1 user, load average: 0.00, 0.01, 0.05 [root@cham2 ~]# w 14:40:22 up 9:43, 1 user, load average: 0.00, 0.01, 0.05 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT root pts/0 192.168.230.1 14:25 6.00s 0.15s 0.02s w
注: uptime獲得的信息和w第一行結果是同樣的。因此用w命令就能夠了api
>TTY設備包括虛擬控制檯,串口以及僞終端設備。緩存
在Linux系統的設備特殊文件目錄/dev/下,終端特殊設備文件通常有如下幾種:服務器
串行端口
串行端口終端(Serial Port Terminal)是使用計算機串行端口鏈接的終端設備。計算機把每一個串行端口都看做是一個字符設備。這些串行端口所對應的設備名稱是: /dev/tts/0(或/dev/ttyS0),/dev/tts/1(或/dev/ttyS1)等,設備號分別是(4,0),(4,1)等,分別對應於DOS系統下的COM一、COM2等。網絡
僞終端
僞終端(Pseudo Terminal)是成對的邏輯終端設備(即master和slave設備,對master的操做會反映到slave上)。運維
控制終端
若是當前進程有控制終端(Controlling Terminal)的話,那麼/dev/tty就是當前進程的控制終端的設備特殊文件。可使用命令」ps –ax」來查看進程與哪一個控制終端相連。對於你登陸的shell,/dev/tty就是你使用的終端,設備號是(5,0)。使用命令」tty」能夠查看它具體對應哪一個實際終端設備。/dev/tty有些相似於到實際所使用終端設備的一個聯接。
控制檯
在Linux 系統中,計算機顯示器一般被稱爲控制檯終端(Console)。它仿真了類型爲Linux的一種終端(TERM=Linux),而且有一些設備特殊文件與之相關聯:tty0、tty一、tty2 等。當你在控制檯上登陸時,使用的是tty1。使用Alt+[F1—F6]組合鍵時,咱們就能夠切換到tty二、tty3等上面去。tty1–tty6等稱爲虛擬終端,而tty0則是當前所使用虛擬終端的一個別名,系統所產生的信息會發送到該終端上(這時也叫控制檯終端)。所以無論當前正在使用哪一個虛擬終端,系統信息都會發送到控制檯終端上。/dev/console即控制檯,是與操做系統交互的設備,系統將一些信息直接輸出到控制檯上。只有在單用戶模式下,才容許用戶登陸控制檯。
虛擬終端
在Xwindow模式下的僞終端.如在Kubuntu下用konsole,就是用的虛擬終端,用tty命令可看到/dev/pts/name, name爲當前用戶名。)
>vmstat命令的含義爲顯示虛擬內存狀態(「Viryual Memor Statics」),它能夠報告關於進程、內存、I/O等系統總體運行狀態。
語法:
vmstat
意思是靜態顯示內存狀態一次。vmstat 1 5
[root@cham2 ~]# vmstat procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu----- r b swpd free buff cache si so bi bo in cs us sy id wa st 2 0 0 740108 876 149756 0 0 2 0 15 22 0 0 100 0 0
vmstat [n] 在此n表明數字
意思是以n秒每次的頻率動態顯示內存狀態(按Ctrl+c結束命令)。
vmstat [n] [m]
意思是每n秒顯示一次,顯示m次後命令結束!
[root@adai003 ~]# vmstat 1 3
[root@cham2 ~]# vmstat 1 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 739900 876 149788 0 0 2 0 15 22 0 0 100 0 0 0 0 0 739900 876 149788 0 0 0 0 92 62 0 0 100 0 0 0 0 0 739900 876 149788 0 0 0 0 24 35 0 0 100 0 0 0 0 0 739900 876 149788 0 0 0 0 70 56 0 0 100 0 0 0 0 0 739900 876 149788 0 0 0 0 27 43 0 0 100 0 0 0 0 0 739900 876 149788 0 0 0 0 39 53 0 0 100 0 0 0 0 0 739900 876 149788 0 0 0 0 41 43 0 0 100 0 0 0 0 0 739900 876 149788 0 0 0 0 77 61 0 1 100 0 0 0 0 0 739900 876 149788 0 0 0 0 25 39 0 0 100 0 0 ^C [root@cham2 ~]# vmstat 1 5 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 739916 876 149788 0 0 2 0 15 22 0 0 100 0 0 0 0 0 739904 876 149788 0 0 0 0 51 50 0 0 100 0 0 0 0 0 739904 876 149788 0 0 0 0 26 39 0 0 100 0 0 0 0 0 739904 876 149788 0 0 0 0 31 42 0 0 100 0 0 0 0 0 739904 876 149788 0 0 0 0 25 37 0 0 100 0 0
說明:
>top命令能夠實時動態地(每3秒變一次)查看系統的總體運行狀況,是一個綜合了多方信息監測系統性能和運行信息的實用工具。經過top命令所提供的互動式界面,用熱鍵能夠管理。其特色是把佔用系統資源(CPU,內存,磁盤IO等)最高的進程放在最前面,以確認是哪一個進程佔用內存。
語法: top [options]
Options:
-b:批量處理模式
-c:顯示詳細進程信息
-bn1:靜態顯示全部進程(該法多用於shell腳本)
[root@cham2 ~]# top top - 15:30:59 up 10:34, 1 user, load average: 0.00, 0.01, 0.05 Tasks: 99 total, 1 running, 98 sleeping, 0 stopped, 0 zombie %Cpu(s): 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st KiB Mem : 1008416 total, 739152 free, 118364 used, 150900 buff/cache KiB Swap: 3905532 total, 3905532 free, 0 used. 729416 avail Mem PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1 root 20 0 125096 3596 2392 S 0.0 0.4 0:02.24 systemd 2 root 20 0 0 0 0 S 0.0 0.0 0:00.03 kthreadd 3 root 20 0 0 0 0 S 0.0 0.0 0:00.00 ksoftirqd/0 5 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kworker/0:0H 7 root rt 0 0 0 0 S 0.0 0.0 0:00.04 migration/0 8 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcu_bh 9 root 20 0 0 0 0 S 0.0 0.0 0:02.57 rcu_sched 10 root rt 0 0 0 0 S 0.0 0.0 0:00.15 watchdog/0 11 root rt 0 0 0 0 S 0.0 0.0 0:00.44 watchdog/1 12 root rt 0 0 0 0 S 0.0 0.0 0:00.13 migration/1 13 root 20 0 0 0 0 S 0.0 0.0 0:00.07 ksoftirqd/1 17 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 khelper 18 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kdevtmpfs 19 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 netns 20 root 20 0 0 0 0 S 0.0 0.0 0:00.01 khungtaskd 21 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 writeback 22 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kintegrityd 23 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 bioset 24 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kblockd 25 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 md 26 root 20 0 0 0 0 S 0.0 0.0 0:15.20 kworker/0:1 32 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kswapd0 33 root 25 5 0 0 0 S 0.0 0.0 0:00.00 ksmd 34 root 39 19 0 0 0 S 0.0 0.0 0:00.15 khugepaged 35 root 20 0 0 0 0 S 0.0 0.0 0:00.00 fsnotify_mark 36 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 crypto 44 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kthrotld 45 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kworker/u128:1 46 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kmpath_rdacd 47 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kpsmoused 49 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 ipv6_addrconf 68 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 deferwq 100 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kauditd 239 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 ata_sff 241 root 20 0 0 0 0 S 0.0 0.0 0:00.01 scsi_eh_0 243 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 scsi_tmf_0 245 root 20 0 0 0 0 S 0.0 0.0 0:00.00 scsi_eh_1 246 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 scsi_tmf_1 247 root 20 0 0 0 0 S 0.0 0.0 0:01.19 kworker/u128:2 250 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 ttm_swap 257 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 mpt_poll_0 258 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 mpt/0 265 root 20 0 0 0 0 S 0.0 0.0 0:00.00 scsi_eh_2 266 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 scsi_tmf_2 288 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 xfsalloc 289 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 xfs_mru_cache
注: 在top狀態下(按q退出),按shift+m能夠按內存使用大小進行排序(默認以CPU使用佔比排序),按shift+p恢復按CPU使用佔比排序,,按數字1能夠顯示每一個CPU的狀態。
說明:
>sar命令是Linux下系統運行狀態統計工具,它將指定的操做系統狀態(如,平均負載,網卡流量,磁盤狀態,內存使用等)計數器顯示到標準輸出設備。它不一樣於其餘系統狀態監控工具的地方在於,它能夠打印歷史信息,能夠顯示從零點開始到當前時刻的系統狀態信息。
使用‘yum install -y sysstat’安裝該命令!初次使用sar命令(不加選項、參數)會報錯,緣由是sar命令尚未生成相應的數據庫文件。其數據庫保存在‘/var/log/sa/’目錄下,該目錄下存放兩種文件,分別以‘sa日期’&‘sar日期’的格式命名(區別是sar文件在次日生成,可使用cat命令查看;sa文件實時<每一個整‘10’分鐘更新一次>生成,是二進制文件,沒法查看),最多保留一個月。
語法: sar [options] [參數]
Options:
-f:從指定文件提取報告
[root@cham2 ~]# yum install -y sysstat 沒有sar命令的話須要安裝 已加載插件:fastestmirror 已安裝: sysstat.x86_64 0:10.1.5-12.el7 做爲依賴被安裝: lm_sensors-libs.x86_64 0:3.4.0-4.20160601gitf9185e5.el7 完畢! [root@cham2 ~]# sar 沒法打開 /var/log/sa/sa27: 沒有那個文件或目錄 [root@cham2 ~]# ls /var/log/sa sa27 [root@cham2 ~]# date 2017年 11月 27日 星期一 18:40:52 CST [root@cham2 ~]# sar -n DEV 1 10 Linux 3.10.0-514.el7.x86_64 (cham2) 2017年11月27日 _x86_64_ (2 CPU) 18時41分19秒 IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s 18時41分20秒 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 18時41分20秒 ens33 0.00 0.00 0.00 0.00 0.00 0.00 0.00 18時41分20秒 IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s 18時41分21秒 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 18時41分21秒 ens33 1.00 1.00 0.06 0.40 0.00 0.00 0.00 18時41分21秒 IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s 18時41分22秒 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 18時41分22秒 ens33 1.00 1.00 0.06 0.40 0.00 0.00 0.00 18時41分22秒 IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s 18時41分23秒 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 18時41分23秒 ens33 1.00 1.00 0.06 0.40 0.00 0.00 0.00 18時41分23秒 IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s 18時41分24秒 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 18時41分24秒 ens33 1.00 1.00 0.06 0.40 0.00 0.00 0.00 18時41分24秒 IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s 18時41分25秒 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 18時41分25秒 ens33 1.00 1.00 0.06 0.40 0.00 0.00 0.00 18時41分25秒 IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s 18時41分26秒 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 18時41分26秒 ens33 1.00 1.00 0.06 0.40 0.00 0.00 0.00 18時41分26秒 IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s 18時41分27秒 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 18時41分27秒 ens33 1.00 1.00 0.06 0.40 0.00 0.00 0.00 18時41分27秒 IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s 18時41分28秒 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 18時41分28秒 ens33 1.00 1.00 0.06 0.40 0.00 0.00 0.00 18時41分28秒 IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s 18時41分29秒 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 18時41分29秒 ens33 1.00 1.00 0.06 0.40 0.00 0.00 0.00 平均時間: IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s 平均時間: lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 平均時間: ens33 0.90 0.90 0.05 0.36 0.00 0.00 0.00
說明:
rxpck/s:表示接收數據(包)的個數
txpck/s:表示發送數據(包)的個數
rxKB/s:表示接收的數據量
txKB/s:表示發送的數據量
注: 當rxpck/s的值大於4000或者rxKB/s的值大於5000時則多是在被攻擊(需配合抓包工具進一步確認)!
sar -q 查看系統負載(配合-f選項使用,查看歷史負載)
[root@cham2 ~]# sar -n DEV -f /var/log/sa/sa27 Linux 3.10.0-514.el7.x86_64 (cham2) 2017年11月27日 _x86_64_ (2 CPU) 18時40分01秒 IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s 18時50分01秒 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 18時50分01秒 ens33 0.25 0.18 0.02 0.03 0.00 0.00 0.00 平均時間: lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 平均時間: ens33 0.25 0.18 0.02 0.03 0.00 0.00 0.00
sar -b 查看磁盤信息
[root@cham2 ~]# sar -b Linux 3.10.0-514.el7.x86_64 (cham2) 2017年11月27日 _x86_64_ (2 CPU) 18時40分01秒 tps rtps wtps bread/s bwrtn/s 18時50分01秒 0.05 0.00 0.05 0.00 0.57 平均時間: 0.05 0.00 0.05 0.00 0.57 [root@cham2 ~]# sar -b 1 5 Linux 3.10.0-514.el7.x86_64 (cham2) 2017年11月27日 _x86_64_ (2 CPU) 18時52分24秒 tps rtps wtps bread/s bwrtn/s 18時52分25秒 0.00 0.00 0.00 0.00 0.00 18時52分26秒 0.00 0.00 0.00 0.00 0.00 18時52分27秒 0.00 0.00 0.00 0.00 0.00 18時52分28秒 0.00 0.00 0.00 0.00 0.00 18時52分29秒 0.00 0.00 0.00 0.00 0.00 平均時間: 0.00 0.00 0.00 0.00 0.00
使用前須要先安裝該命令:
[root@cham2 ~]# yum install epel-release 已加載插件:fastestmirror [root@cham2 ~]# yum install -y nload 已加載插件:fastestmirror
注: 在安裝此包前須要先安裝yum擴展源:epel-release。
注: 在該界面顯示系統網絡動態信息,可以使用方向鍵在不一樣網卡之間進行切換,按q鍵退出,根據實時網速和總網速的比較能夠評估網絡狀態!