歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux綜合 >> 學習Linux >> CentOS系統日常管理常用命令

CentOS系統日常管理常用命令

日期:2017/3/6 9:48:10   编辑:學習Linux

CentOS系統日常管理常用命令


CentOS系統日常管理常用命令


1:W 查看系統整體負載,無法查看具體負載,比如內存,磁盤23:25:20 up 13 min, 2 users, load average: 0.00, 0.01, 0.01USER TTY FROM LOGIN@ IDLE JCPU PCPU WHATflex tty1 - 23:13 12:08 0.01s 0.01s -bashflex pts/0 192.168.75.1 23:13 0.00s 0.02s 0.00s tmux第一行顯示了時間,系統運行時間,登陸用戶數量,cpu負載:1分鐘平均負載,5分鐘平均負載,15分鐘平均負載負載值只要不超過cpu數量就正常2:cat /etc/cpuinfo 可以查看cup信息# cat /proc/cpuinfo |grep 'processor' Cpu數量# grep -c 'physical id' /proc/cpuinfo 物理cpu數量3:vmstat 可以監控系統的狀態# vmstat 1 5 1秒間隔輸出5次# vmstat 1 1秒間隔輸出procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----r b swpd free buff cache si so bi bo in cs us sy id wa st1 0 0 1643624 20552 105072 0 0 22 1 27 21 0 0 99 1 0procs:顯示進程相關信息r 表示運行和等待cpu時間片的進程數量,大於cpu個數,說明cpu不夠用了b 表示等待資源的進程數,io 內存等,長期大於1,就會有問題memory:內存信息swpd 表示切換到內存分區的內存數量free 空閒內存buff 即將寫入磁盤的緩沖大小cache 從磁盤中讀取的緩存大小swap: 內存的交換情況si 交換區寫入內存的數據量so 內存寫入交換區的數據量io:顯示磁盤的使用情況bi 讀磁盤的數據量bo 寫磁盤的數據量system: 顯示采集間隔內發送的中斷次數in 某一時間間隔內觀測到的每秒設備的中斷次數cs 每秒產生的上下文切換次數cpu: 顯示cpu使用狀態us 花費的cpu時間百分比sy 系統花費cpu的時間比id cup處於空閒狀態的時間比wa io等待占用的時間比st 偷走的cpu所占時間比 一般為04 top: 動態監控系統進程所占用的資源,3秒變換一次 進入後shift+m 按內存排序 按1可以顯示每顆cpu運行狀態#top -bn1 一次性打印出來,常用在shell中top - 00:47:01 up 1:34, 2 users, load average: 0.00, 0.00, 0.00Tasks: 152 total, 1 running, 151 sleeping, 0 stopped, 0 zombieCpu(s): 0.1%us, 0.1%sy, 0.0%ni, 99.8%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%stMem: 1906900k total, 268400k used, 1638500k free, 22432k buffersSwap: 2031612k total, 0k used, 2031612k free, 107984k cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 21 root 20 0 0 0 0 S 0.3 0.0 0:04.23 events/2 1478 root 20 0 173m 8008 4504 S 0.3 0.4 0:08.93 vmtoolsd
load average 表示系統負載Tasks 表示進程數量進程列表中:主要關注 RES:經常占用內存大小 %cpu使用cpu %MEN 內存占用5 sar命令 可以監控系統所有資源,還可以打印歷史信息查看網卡流量#sar -n DEV#sar -n DEV 1 5 查看實時的數據量 1秒一次#sar -n DEV 1 查看實時數據量 無限刷新#sar -n DEV -f /var/log/sa/sa30 查看歷史數據流量/var/log/sa/存放了日志文件12:00:01 AM IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s12:10:01 AM lo 0.00 0.00 0.00 0.00 0.00 0.00 0.0012:10:01 AM eth0 0.62 0.04 0.04 0.01 0.00 0.00 0.0012:10:01 AM eth1 0.59 0.01 0.04 0.00 0.00 0.00 0.00rxpck/s 表示每秒收包的數量txpck/s 表示每秒發包的數量rxkB/s 每秒收到的數據量txkB/s 每秒發送的數據量5 free查看內存情況 total used free shared buffers cachedMem: 1906900 274296 1632604 232 24268 111232-/+ buffers/cache: 138796 1768104Swap: 2031612 0 20316126 ps 查看系統進程#ps aux |grep 'tmux'可以顯示進程狀態USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMANDflex 2850 0.0 0.0 23712 1116 pts/0 S+ May29 0:00 tmuxflex 2852 0.0 0.1 26528 2068 ? Ss May29 0:05 tmuxflex 4502 0.0 0.0 103308 852 pts/1 S+ 01:20 0:00 grep tmuxPID:進程的id kill -9 pid 可以殺死進程STAT:表示進程的狀態D:表示不能中斷的進程,通常為IOR:表示正在運行中的進程S:表示已經終端的進程,大多是進程都是這個狀態T:表示暫停的進程s:表示主進程+:表示前台運行的進程7 #netstat -lnp 打印系統啟動了那些端口#netstat -an 打印網絡連接狀態8 # tcpdump -nn -i eth1抓包工具 -i後面接網卡9 wireshark 抓包工具# yum install wireshark 安裝

http://xxxxxx/Linuxjc/1134212.html TechArticle

Copyright © Linux教程網 All Rights Reserved