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

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

相关推荐

  • 搜索引擎-网络爬虫

     通用搜索引擎的处理对象是互联网网页,目前网页数量以百亿计,搜索引擎的网络爬虫能够高效地将海量的网页数据传下载到本地,在本地 形成互联网网页的镜像备份。它是搜索引擎系统中很关键也很基础的构件。 1. 网络爬虫本质就是浏览器http请求。      浏览器和网络爬虫是两种不同的网络客户端,都以相同的方式来获取网…

    Linux干货 2015-11-18
  • Linux中的包管理

    1. RPM介绍 rpm是linux中的包管理软件,通过rpm用户可以对rpm包进行查询、安装、卸载、升级和校验等操作。 1.1 查询 查询 -q:可以查看某个包是否已经安装 -qa:查看系统已经安装的所有包 -qi:查询某个安装包的详细情况 -ql:查询安装某个包之后会生成哪些文件 -qc:查询某个软件的配置文件 -qd:查询某个软件的所有文档 &#821…

    Linux干货 2017-04-17
  • TCP 的那些事儿(上)

       TCP是一个巨复杂的协议,因为他要解决很多问题,而这些问题又带出了很多子问题和阴暗面。所以学习TCP本身是个比较痛苦的过程,但对于学习的过程却能让人有很多收获。关于TCP这个协议的细节,我还是推荐你去看W.Richard Stevens的《TCP/IP 详解 卷1:协议》(当然,你也可以去读一下RFC793以及后面N多的RFC)。另…

    Linux干货 2015-04-01
  • 没有自动ip解决办法

    用虚拟机下载好centos6.9后,本来想查看ip地址,结果发现没有自动获取ip地址,在网上找了很多方法都不行,问题如下: 用命令ifconfig查看ip地址,发现没有,如下 查看eth0如下 解决办法如下: 1、关闭NetworkManager服务 2、关闭NetworkManager开机启动 3、添加 /etc/sysconfig/network-scr…

    2017-07-16
  • 逻辑卷LVM的实现

    LVM(Logical Volume Manager,逻辑卷管理)可以实现把多个实体硬盘分区整合在一起,当作一个硬盘来重新操作处理。最重要的是LVM不像传统分区一旦确定分区大小就不能再调整,它允许我们弹性的调整分区及文件系统容量! 通过几道练习题来说明LVM的实现 1、创建一个至少有两个PV组成的大小为20G的名为testvg的VG;要求PE大小为16MB,…

    2017-06-25
  • grep虐我千百遍,我待grep如初恋

    N21第四周博客作业 1、  复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 [root@Centos6 ~]# cp -r /etc/skel /home/tuser1 [root@Centos6 ~]#…

    Linux干货 2016-07-16