网络配置与可视化监控工具

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.178linux.com/44266

(2)
M20-石俊M20-石俊
上一篇 2016-09-07
下一篇 2016-09-07

相关推荐

  • 十七周

    1、搭建一套LVS-DR模型的高性能集群,并实现以下功能:    (1)、wordpress程序通过nfs共享给各个realserver;    (2)、后端realserver中的nginx和php分离 Centos7系统 地址 安装程序 LVS主机 VIP:192.168.1.110 ipvsadm DIP:192…

    2017-08-17
  • Linux命令1

    7-13 Linux命令   一、进入终端terminal 1..C1trl+Alt 释放鼠标 2.ifconfig 查询ip地址 3.Ping (IP地址) 查看联网状态 4.ls 查看            -l 列出文件 5.tty、who am i  查看当前的登录终端名…

    Linux干货 2017-07-15
  • DNS and BIND

    DNS and BIND 名称解析:把一种代号转换成为另一种代号的功能是应用程序基于某个搜索键在指定的数据库查询,查询到对应的键以后,对应键被找出来的过程!passwd —《nsswith》/etc/nsswith.conf 注意:查询的时候用到的是UDP的53,主从复制走的是tcp(但是也用到udp) DNS: Domain Name Serv…

    Linux干货 2016-10-21
  • 功能强大的Linux文本编辑器之Vim的使用

    VIM编辑器   Vim章节的内容:    使用vi和vim的三种主要模式    移动光标,进入插入模式    改变、删除、复制文本    撤销改变    搜索文档    vim寄存器    可视化和多窗口 &…

    Linux干货 2016-08-12
  • 简述计算机网络中的物理层

          简要说明物理层在网络传输中做了哪些工作解决的问题      物理层是计算机网络OSI模型中最低的一层。物理层规定:为传输数据所需要的物理链路创建、维持、拆除,而提供具有机械的,电子的,功能的和规范的特性。简单的说,物理层确保原始的数据比特流可在各种物理媒体上传输。使得…

    Linux干货 2017-05-08
  • ☞实时数据同步方案{ rsync; inotify; }

    实时数据同步方案{ rsync; inotify; } rsync 传输数据 安装 rsyncd 服务 CentOS 6 CentOS 7 配置 rsyncd 服务 配置 rsync 手动同步示例     启动 rsyncd 服务 CentOS 6 CentOS 7 rsync 客户端命令 rsync 数据传输功能 基…

    Linux干货 2016-10-29