iproute命令使用,进程管理工具介绍
ฅ'ω'ฅ♪

iproute命令使用,进程管理工具介绍

iproute家族命令使用

ip

  1. 命令概述及格式 概述:展示操控路由、设备及路由规则的工具 命令格式:ip [ OPTIONS ] OBJECT { COMMAND | help } OBJECT:link,address,route,netns 注:OBJECT可以简写,也可以写全名
  2. 命令使用
  • ip link 网络设备配置
    • ip link set dev name options设置网络设备属性
      • options:
        • up或down 启动或关闭设备
        • muticast on 或 muticast off 启动或禁用多播
        • name NAME 重命名接口名称
        • mtu NUMBER 设置mtu大小,默认为1500
        • netns PID :ns为namespace,用于将接口移动到指定的网络名称空间,使用此功能,可以构建复杂的虚拟网络
    • ip link show 显示网络设备属性
    • ip netns 管理网络命名空间
      • ip netns list 列出所有netns
      • ip netns add NAME 创建指定名称的netns
      • ip netns del NAME 删除指定名称的netns
      • ip netns exec NAME COMMAND 在指定的netns中运行命令
    • ip addr 管理网络地址
      • ip address show 显示网络协议地址
      • ip addr list [IFACE] 显示指定接口地址
      • ip addr flush dev IFACE 清空网络接口的所有地址
    • ip route 路由表管理
      • ip route add 新增路由 ip route add TYPE PREFIX via GW [dev IFACE] [src SOURCE_IP
      • ip route change 改变路由
      • ip route replace 改变或新增路由
      • ip route delete 删除路由
      • ip route del TYPE PREFIX i.e. ip route delete 192.168.1.0/24
        • ip route show 显示所有路由
        • ip route flush 清空路由表
        • ip route get 获取一个单独的路由

进程管理监控工具

ps

命令概述及格式 概述:生成当前进程的快照信息 格式:ps [options] 选项有三种风格:UNIX风格(选项必须加一个横线),BSD风格(选项不能加横线)和GNU风格(长选项,必须加两个横线)

ps aux 查看系统所有进程(BSD)
ps -ef查看系统所有进程(UNIX)
ps -eFH查看所有进程并按层级结构显示(UNIX)
ps {-eo|axo} field1,field2…自定义要显示的字段,以逗号分隔,常用的field有pid,ni,priority,psr,pcpu,stat,comm,tty,ppid,rtpio
i.e. 找到包含postgres进程的信息

htop

命令概述及格式 概述:htop是一款交互式的进程查看工具 命令格式:htop [-dChusv]

    -d # 指定刷新时间间隔
    -u USERNAME仅显示指定用户的进程
    -s COLUME以指定字段进行排序
    子命令
    l 显示选定进程打开文件的列表
    s 跟踪选定进程的系统调用
    t 以层级关系显示各进程状态
    a 将选定的进程绑定到指定的CPU核心上

vmstat

命令概述及格式 概述:生成虚拟内存统计报告 命令格式:vmstat [options] [delay [count]]

实例:1秒钟采集一次数据,共采集三次

[bhps@test ~]$ vmstat 1 3
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 0  0      0 31135592 183408 976124    0    0     0     0    0    0  0  0 100  0  0
 0  0      0 31135592 183408 976124    0    0     0     0   45   41  0  0 100  0  0
 0  0      0 31135584 183408 976124    0    0     0     0   37   60  0  0 100  0  0
procs

    r 等待运行的程序个数
    b 处于不可中断睡眠的程序个数,被阻塞的队列的长度

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 用户态cpu使用率
    sy 内核态cpu使用率
    id 空闲cpu比率
    wa 等待cpu比率
    st 被虚拟化偷走的cpu比率

dstat

命令概述及格式 概述:一款多功能的用于生成系统资源使用统计数据的工具 命令格式: dstat [-afv] [options…] [delay [count]]

-c,–cpu 显示cpu信息

    -C #,#…total 显示某几个cpu的信息

-d,–disk 显示磁盘相关信息

    -D sda,sdb,…,total 显示某几个磁盘的信息

-g 显示page相关的速率信息
-m 显示内存信息
-n 显示网卡信息
-p 显示进程信息
-r 显示io请求信息
-s 显示swapped相关信息
–tcp 显示tcp相关信息
–udp 显示udp相关信息
–raw 显示裸套接字信息
–socket 显示套接字信息
–top-cpu 显示最占用cpu的进程
–top-io 显示最耗io的进程
–top-mem 显示最占内存的进程
–top-latency 显示延迟最大的进程
i.e.
dstat 默认选项-cdngy

kill

命令概述及格式 概述:关闭进程 命令格式: kill [-s signal|-p] [–] pid… kill -l [signal] 显示可用的信号

常用信号 信号标识方式有三种:数字标识,完整名称标识和简写名称标识。

  1. SIGHUP 不关闭进程,重读配置文件
  2. SIGINT 终止正在运行的进程,相当于Ctrl+c
  3. SIGKILL 杀死运行中的进程,直接杀死进程,进程不会正常释放占用的句柄
  4. SIGTERM 终止运行的进程,终止前,进程会正常释放占用句柄
  5. SIGCONT 如果进程被停止了,会继续运行
  6. SIGSTOP 停止进程
CANCEL

-评论-

Here you can post what you want to say, if you have more information please contact me by the following way.

-昵称-
-QQ-
-邮箱-
想说些什么?
-SUBMIT-

-电联 Phone-

+86 18520664652

-邮箱 Email-

boogieLing_o@163.com

boogieLing_o@qq.com

Your name. OS platform Browser model

What do you want to say?

created time

游說萬乘苦不早,著鞭跨馬涉遠道。

阿凌的貓爬架

幸會,

激活Ubuntu

转到“设置”以激活Ubuntu。

R0's board.