網絡配置與可視化監控工具

nmcli  [ OPTIONS ] OBJECT { COMMAND | help }

OBJECT := { general | networking | radio | connection | device | agent  }

   OPTIONS := {

   -t[erse] : 簡潔輸出
-p[retty]
-m[mode] tabular | multiline
-f[ields] <field1,field2,…> | all | common : 添加域到輸出
-e[scape] yes | no
-n[ocheck]
-a[sk]
-w[ait] <seconds>
-v[ersion]
-h[elp]

   }

general COMMAND := { status | hostname | permissions | logging }

    status : 現在的連接狀況
hostname : 主機名
permissions : 程序的權限

networking [ on | off ]
獲取網絡啟用的狀態或啟用和禁用網絡的網絡管理器。由網絡管理器管理的所有接口都停都用時聯網已被禁用。

radio { all | wifi | wwan | wimax }

    wifi [ on | off ]
wifi開關
all [ on | off ]
所有開關

connection – start, stop, and manage network connections 開啟,關閉或管理互聯網連接

COMMAND := { show | up | down | add | edit | modify | delete | reload | load }
show [–active] : 顯示所有的連接或顯示所有的活動的連接
[ id | uuid | path | apath ] : 根據指定條件來顯示
up [ id | uuid | path ] : 根據指定條件啟動接口
up ifname <ifname> [ap <BSSID>] [nsp <name>] : 根據接口類型啟用
注 : ap,wifi連接 nsp, 互聯網服務提供商
down [ id | uuid | path | apath ] : 根據指定條件關閉接口
add COMMON_OPTIONS TYPE_SPECIFIC_OPTIONS IP_OPTIONS

COMMON_OPTIONS:
type <type> : 設備類型
ifname <ifname> : 接口名稱
[con-name <connection name>] : 連接名
[autoconnect yes|no] : 是否自動連接

TYPE_SPECIFIC_OPTIONS:
ethernet:
[mac <MAC address>] : MAC地址
[cloned-mac <cloned MAC address>] : 克隆mac地址
[mtu <MTU>] : MTU 最大傳輸單元
wifi:
ssid <SSID>
[mac <MAC address>]
pppoe:
gsm:
cdma:
infiniband:(無限帶寬技術)
bluetooth:
vlan:
dev <parent device (connection UUID, ifname, or MAC)>
id <VLAN ID>
[flags <VLAN flags>]
bond:
[mode balance-rr (0) | active-backup (1) | balance-xor (2) | broad-cast (3)
|802.3ad    (4) | balance-tlb   (5) | balance-alb (6)]
bond-slave:
master <master (ifname, or connection UUID or name)>
team:
[config <file>|<raw JSON data>]
team-slave:
master <master (ifname, or connection UUID or name)>
[config <file>|<raw JSON data>]
bridge:
[stp yes|no]
bridge-slave:
master <master (ifname, or connection UUID or name)>
vpn:
vpn-type vpnc|openvpn|pptp|opencon-nect|
openswan|libreswan|ssh|l2tp|iodine|…
adsl:
username <username>
[password <password>]

IP_OPTIONS:
[ip4 <IPv4 address>] [gw4 <IPv4 gateway>]

edit [id | uuid | path ] <ID> – edit an existing connection 編輯一個已經存在的連接

        edit [type <new connection type>]
[con-name <new connection name>] – add a new connection 添加一個新連接

delete [ id | uuid | path ] <ID> : 刪除一個已經編輯好的連接

reload : 從磁盤重載所有的磁盤文件

load <filename> [<filename>…] : 使用文件從磁盤載入或重載連接

device – show and manage network interfaces 顯示并管理網絡連接

COMMAND := { status | show | connect | disconnect | delete | wifi | wimax }
status : 顯示設備狀態
show [<ifname>] : 顯示接口信息
connect <ifname> : 連接設備
disconnect <ifname> : 斷開連接
delete <ifname> : 刪除連接

使用示例:

201609062055001

 201609062059001

htop:

交互式命令:

201609061918001
u: 過濾僅顯示選定用戶的進程;
s: 跟蹤選定的進程所發起的系統調用;
l: 顯示選定進程所打開的文件;
t: 顯示進程的層次結構;
a: 設定進程的cpu親緣性;(將選定的進程綁定在指定的CPU上)
201609061918002

選項:

-d #: 延遲時長
-u USERNAME: 僅顯示指定用戶的進程;
-s COLUMN: 根據指定的字段進行排序;

    vmstat命令:

用法:vmsate [delay [count]]

procs:
r: 等待運行的進程的個數;(隊列長度)
b:處理不可中斷睡眠狀態的進程的個數;(即IO阻塞隊列長度)

     201609061920001
memory:
swpd: 交換內存使用量;
free: 空間的物理內存量;
buffer: 用于buffer的內存總量;
cache: 用于cache的內存總量;

swap:
si: 數據進入swap中的速率(kb/s)
so: 數據離開swap的速率(kb/s)

io
bi: 從塊設備讀入數據到系統的速率(kb/s)
bo: 保存數據至塊設備的速率(kb/s)

system
in: 中斷速率
cs: 進程切換的速率

cpu
us:
sy:
id:
wa:
st:

選項:
-s:顯示內在的狀態統計數據

/proc/#接口:

pmap: 查看指定進程的內存映射關系;

pmap [OPTIONS] pid…
-x: 顯示擴展信息

201609061921001
cat /proc/#/maps

glances:
201609061921002

glances [-bdehmnrsvyz1] [-B bind] [-c server] [-C conffile] [-p port]
[-P password] [–password] [-t refresh] [-f file] [-o output]
201609061922001
常用選項:

-b: 以Byte/s為單位顯示網卡設備數據交換速率;
-d: 關閉磁盤I/O功能模塊;
-f /PATH/TO/SOMEFILE:設置輸出文件的位置及格式;
-o {HTML|CSV}:
-m: 關閉mount功能模塊
-n: 關閉網絡功能模塊
-r: 關閉進程列表功能模塊
-t #: 指定延遲時長,默認為3秒;
-1:單獨顯示每顆CPU相關負載數據信息;

 

glances支持遠程模式:
即可以以C/S模式工作:
Server: 以監聽模式啟動glances;
Client: 以遠程模式啟動glances,遠程連入指定服務器,并Server上的相關性能數據;

服務模式:
glances -s -B IPADDR
-B: 用于指明監聽的本地地址;

客戶端模式:
glances -c IPADDR
-c: 用于連入的服務器的地址;

dstat: 整合了vmstat, iostat, netstat and ifstat四款工具的功能;
dstat [-afv] [options..] [delay [count]]

201609061923001
-c: 顯示cpu性能指標相關的統計數據;
-d: 顯示disk相關的速率數據;
-g: 顯示page相關的速率數據;
-i: 顯示interrupt相關的速率數據;
-l: 顯示load average相關的統計數據;
-m: 顯示memory相關的統計數據;
-n: 顯示網絡收發數據的速率;
-p: 顯示進程相關的統計數據,
-r: io請求的速率;
-s: 顯示swap的相關數據
-y: 顯示系統相關的數據,包括中斷和進程切換;
201609061924001
–top-cpu:顯示最占用CPU的進程;
–top-bio:顯示最消耗block io的進程;
–top-io:最占用io的進程;
–top-mem:顯示最占用內存的進程;
201609061927001
–ipc: 顯示進程間通信相關的速率數據;
–raw: 顯示raw套接的相關的數據;
–tcp: 顯示tcp套接字的相關數據;
–udp: 顯示udp套接字的相關數據;
–unix: 顯示unix sock接口相關的統計數據;
–socket:

-a: -cdngy

IPC: 進程間通信
常見形式:
message queue
semerphore
shared memory
signal

signal: 傳遞給進程的短小信息
Linux主機支持的進程間可用到的信息:
(1) kill -l
(2) man 7 signal

向進程發信號:
kill [-SIGNAL] PID
默認的信號為SIGTERM;

信號表示方式:
(1) 完整名稱,例如SIGINT
(2) 簡寫名稱,例如INT
(3) 數據代稱,例如2
常用信號:

SIGHUP: 1, 通知進程重讀其配置文件以讓新的配置生效,但不用重新啟動進程;
SIGINT:2, 打斷正在運行中的進程,相當于鍵盤組合鍵Ctrl+c
SIGKILL:9, 強行中止正在運行中的進程
SIGTERM: 15, 安全中止正在運行中的進程
SIGSTOP: 19, 暫停進程
SIGCONT: 18, 繼續運行指定進程

 

kill相似的一組進程:
killall [-SIGNAL] PROGRAM

命令總結:htop, vmstat, pmap, glances, dstat, kill, killall

補充: nmon 工具:

常用選項:

c = CPU

l = CPU Long-term

– = Faster screen updates

+ = Slower screen updates

m = Memory

j = Filesystems

d = Disks

n = Network

V = Virtual Memory

r = Resource

N = NFS

v = Verbose hints

k = kernel

t = Top-processes   . = only busy disks/procs

h = more options

q = Quit

 

201609061928001
201609061929001

原創文章,作者:M20-石俊,如若轉載,請注明出處:http://www.www58058.com/44266

(2)
M20-石俊M20-石俊
上一篇 2016-09-07 09:43
下一篇 2016-09-07 12:32

相關推薦

  • Linux 系統啟動流程及bash 腳本編程練習

    馬哥教育網絡班23期 第10周課堂練習 Linux 系統啟動流程及bash 腳本編程練習1、請詳細描述CentOS系統的啟動流程(詳細到每個過程系統做了哪些事情) 2、為運行于虛擬機上的CentOS 6添加一塊新硬件,提供兩個主分區; (1)為硬盤新建兩個主分區;并為其安裝grub; (2)為硬盤的第一個主分區提供內核和ramdisk文件;為第二個分區提供r…

    Linux干貨 2017-01-23
  • DNS實驗

      建立DNS服務器(正向解析) linux沒有緩存 windows有dns緩存 權威結果,非權威結果 無論是正向解析數據庫還是反向解析數據中  寫管理員郵件地址或完整域名(FQDN)都要再后面加上點。否則系統會自動不上區域名稱。 實驗環境先清理防火墻規則,關閉防火墻. centos7 systemctl disabl…

    Linux干貨 2016-11-01
  • Python入門之閉包,匿名函數,過濾器,映射器,折疊

    在學習python函數的過程中,函數的高階應用包括閉包lambda函數,過濾器等都讓我頭痛不已.接下來我把課堂中聽到的筆記進行整理,再寫一遍,希望在提醒自己的同時也能幫助到別人. 首先,我們來看一下什么是閉包,閉包(closure)是函數式編程的重要的語法結構。函數式編程是一種編程范式 (而面向過程編程和面向對象編程也都是編程范式)。在面向過程編程中,我們見…

    Linux干貨 2015-12-19
  • 早安

    既來之,則安之。好好學習,努力奮斗!??!#linux#

    Linux干貨 2017-07-11
  • N25期–第七周作業

    1、創建一個10G分區,并格式為ext4文件系統; fdisk /dev/sda n p 2 enter +10G w partx -a /dev/sda (1) 要求其block大小為2048, 預留空間百分比為2, 卷標為MYDATA, 默認掛載屬性包含acl; mke2fs -t ext4 -…

    Linux干貨 2017-02-20
  • N26 第七周作業

    1、創建一個10G分區,并格式為ext4文件系統;(1) 要求其block大小為2048, 預留空間百分比為2, 卷標為MYDATA, 默認掛載屬性包含acl; [root@localhost ~]# fdisk /dev/sdb Welcome to fdisk (util-linux 2.23.2). Changes will remain in mem…

    Linux干貨 2017-02-07
欧美性久久久久