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

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 09:43
下一篇 2016-09-07 12:32

相关推荐

  • yum仓库搭建

    两台主机: 一台centos7  客户机 一台centos6  服务器 准备工作 1.查看是否共享服务是否可用 httpd或vsftpd 是否安装。确认安装之后选择vsftpd为共享服务/var/www/html和/var/ftp/pub为共享目录。 这里使用vsftpd,/var/ftp/pub这个目录为共享目录 在这个目录下建立一个独立的文件夹 [roo…

    2017-12-01
  • 马哥教育网络班21期-第七周课程练习

    1、创建一个10G分区,并格式为ext4文件系统;    (1) 要求其block大小为2048, 预留空间百分比为2, 卷标为MYDATA, 默认挂载属性包含acl;    (2) 挂载至/data/mydata目录,要求挂载时禁止程序自动运行,且不更新文件的访问时间戳; [root@localhost ~…

    Linux干货 2016-08-29
  • FHS文件系统各个目录功能

    FHS文件系统各个目录功能 概述      Linux文件系统有点特别,它采用一种称为虚拟目录(virtual directory)的单文件系统,虚拟目录包括了计算机存储设备下的所有路径,并且把它们纳入一个目录结构中。      Linux PC上安装的第一块硬盘叫做根驱动器,根驱动器包含了虚拟目录…

    Linux干货 2016-10-17
  • N23-卡卡琦-第一周

    1、描述计算机的组成及其功能 硬件: 控制器:是整个计算机的中枢神经,其功能是对程序规定的控制信息进行解释,根据其要求进行控制,调度程序、数据、地址,协调计算机各部分工作及内存与外设的访问等;运算器:运算器的功能是对数据进行各种算术运算和逻辑运算,即对数据进行加工处理;存储器:存储器的功能是存储程序、数据和各种信号、命令等信息,并在需要时提供这些信息;输入输…

    Linux干货 2016-11-16
  • 软件包管理、自建yum源与LAMP架构的自动编译安装

    软件包管理 CentOS采用RedHat开发的rpm包管理器管理应用程序包。rpm包是由二进制可执行程序、库、配置文件、帮助文件等组成,支持安装、卸载、查询、升级、降级、校验等操作。 从组成结构上,rpm包由文件清单、安装和卸载时运行的脚本构成。 包管理器有其自带的公共数据库。其数据包括:程序包的名称、版本、依赖关系,功能说明,及各个文件的路径及校验码信息等…

    Linux干货 2016-12-05
  • 从2个命令简单聊聊CentOS账户锁定原理

    linux中 passwd -l 和usermod -L有什么区别,各自的解锁和锁定原理是什么样的呢?

    2017-11-16