linux命令查看tcp流量,linux中查看系统活动情况报告sar命令详解

2023-11-02

有很多工具可以看网络流量,但我最喜欢sar。

sar(System Activity Reporter系统活动情况报告)是目前 Linux 上最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告,包括:文件的读写情况、 系统调用的使用情况、磁盘I/O、CPU效率、内存使用状况、进程活动及IPC有关的活动等。

sar命令常用格式

sar [options] [-A] [-o file] t [n]

其中:

t为采样间隔,n为采样次数,默认值是1;

-o file表示将命令结果以二进制格式存放在文件中,file 是文件名。

options 为命令行选项,sar命令常用选项如下:

-A:所有报告的总和

-u:输出CPU使用情况的统计信息

-v:输出inode、文件和其他内核表的统计信息

-d:输出每一个块设备的活动信息

-r:输出内存和交换空间的统计信息

-b:显示I/O和传送速率的统计信息

-a:文件读写情况

-c:输出进程统计信息,每秒创建的进程数

-R:输出内存页面的统计信息

-y:终端设备活动情况

-w:输出系统交换活动信息

sar 既能报告当前数据,也能报告历史数据

不带选项执行会以10分钟为间隔报告自午夜起当天的CPU利用率。这个粒度太粗,需要修改为1分钟。修改方法:vi /etc/cron.d/sysstat

#将这一行:

*/10 * * * * root /usr/lib64/sa/sa1 1 1

#更换为:

*/1 * * * * root /usr/lib64/sa/sa1 1 1

比如查看本月23号以来服务器的平均负载状况sar -q -f /var/log/sa/sa23

统计网络信息 sar -n-n {  [,...] | ALL }

关键词可以是:

DEV    网卡

EDEV    网卡 (错误)

NFS    NFS 客户端

NFSD    NFS 服务器

SOCK    Sockets (套接字)    (v4)

IP    IP 流    (v4)

EIP    IP 流    (v4) (错误)

ICMP    ICMP 流    (v4)

EICMP    ICMP 流    (v4) (错误)

TCP    TCP 流    (v4)

ETCP    TCP 流    (v4) (错误)

UDP    UDP 流    (v4)

SOCK6    Sockets (套接字)    (v6)

IP6    IP 流    (v6)

EIP6    IP 流    (v6) (错误)

ICMP6    ICMP 流    (v6)

EICMP6    ICMP 流    (v6) (错误)

UDP6    UDP 流    (v6)

1. sar -n DEV 1   即可每秒刷新一次网络流量。[root@dev logs]#     sar -n DEV 1

Linux 2.6.32-504.30.3.el6.x86_64 (dev.aigupiao.com)     05/31/20        _x86_64(2 CPU)

20:09:14        IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s

20:09:15        lo      0.00    0.00      0.00      0.00      0.00      0.00      0.00

20:09:15        eth0    2718.18   2111.11   1424.46    497.72      0.00      0.00      0.00

20:09:15         IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/sIFACE  本地网卡接口的名称

rxpck/s  每秒钟接受的数据包

txpck/s  每秒钟发送的数据库

rxKB/S  每秒钟接受的数据包大小,单位为KB

txKB/S  每秒钟发送的数据包大小,单位为KB

rxcmp/s  每秒钟接受的压缩数据包

txcmp/s  每秒钟发送的压缩包

rxmcst/s  每秒钟接收的多播数据包

当然,你也可以使用ifstat、nload、iptraf等命令查看。然而数据来源,还是来自我们的/proc目录

watch cat /proc/net/dev查看占流量最大的IP

有时候我们发现网络带宽占用非常高,但我们无法判断到底流量来自哪里。这时候,iftop就可以帮上忙了。

2. sar -n EDEV 1 1 网络设备通信失败信息[root@super-task-cron logs]# sar -n EDEV 1 1

Linux 3.10.0-1062.9.1.el7.x86_64 (super-task-cron.aigupiao.com)         06/03/2020      _x86_64_        (2 CPU)

07:59:22 PM     IFACE   rxerr/s   txerr/s    coll/s  rxdrop/s  txdrop/s  txcarr/s  rxfram/s  rxfifo/s  txfifo/s

07:59:23 PM      eth0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00

07:59:23 PM        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00IFACE 网卡名称

rxerr/s  每秒钟接收到的损坏的数据包

txerr/s  每秒钟发送的数据包错误数

coll/s  当发送数据包时候,每秒钟发生的冲撞(collisions)数,这个是在半双工模式下才有

rxdrop/s  当由于缓冲区满的时候,网卡设备接收端每秒钟丢掉的网络包的数目

txdrop/s 当由于缓冲区满的时候,网络设备发送端每秒钟丢掉的网络包的数目

txcarr/s  当发送数据包的时候,每秒钟载波错误发生的次数

rxfram/s   在接收数据包的时候,每秒钟发生的帧对其错误的次数

rxfifo/s    在接收数据包的时候,每秒钟缓冲区溢出的错误发生的次数

txfifo/s    在发生数据包 的时候,每秒钟缓冲区溢出的错误发生的次数

3. sar -n SOCK 1 1 统计socket连接信息[root@super-task-cron logs]# sar -n SOCK 1 1

Linux 3.10.0-1062.9.1.el7.x86_64 (super-task-cron.aigupiao.com)         06/03/2020      _x86_64_        (2 CPU)

08:03:33 PM    totsck    tcpsck    udpsck    rawsck   ip-frag    tcp-tw

08:03:34 PM       206        64         2         0         0         8

Average:          206        64         2         0         0         8totsck  当前被使用的socket总数

tcpsck  当前正在被使用的TCP的socket总数

udpsck  当前正在被使用的UDP的socket总数

rawsck  当前正在被使用于RAW的skcket总数

if-frag  当前的IP分片的数目

tcp-tw  TCP套接字中处于TIME-WAIT状态的连接数量

4. sar -n TCP 1 1 TCP连接的统计[root@super-task-cron logs]# sar -n TCP 1 1

Linux 3.10.0-1062.9.1.el7.x86_64 (super-task-cron.aigupiao.com)         06/03/2020      _x86_64_        (2 CPU)

08:06:27 PM  active/s passive/s    iseg/s    oseg/s

08:06:28 PM      1.00      0.00   1114.00   1140.00

Average:         1.00      0.00   1114.00   1140.00active/s  新的主动连接

passive/s  新的被动连接

iseg/s  接受的段

oseg/s  输出的段

5. sar -u  或 sar(默认) 查看CPU和IOWAIT统计状态

[root@super-task-cron logs]# sar -u 1 3

Linux 3.10.0-1062.9.1.el7.x86_64 (super-task-cron.aigupiao.com)         06/03/2020      _x86_64_        (2 CPU)

08:16:05 PM     CPU     %user     %nice   %system   %iowait    %steal     %idle

08:16:06 PM     all      7.07      0.00      3.03      0.00      0.00     89.90

08:16:07 PM     all      7.54      0.00      2.01      0.00      0.00     90.45

08:16:08 PM     all      7.11      0.00      2.03      0.00      0.00     90.86

Average:        all      7.24      0.00      2.36      0.00      0.00     90.40

%user   用户空间的CPU使用

%nice   改变过优先级的进程的CPU使用率

%system   内核空间的CPU使用率

%iowait   CPU等待IO的百分比

%steal   虚拟机的虚拟机CPU使用的CPU

%idle   空闲的CPU

主要看%iowait和%idle,%iowait过高表示存在I/O瓶颈,即磁盘IO无法满足业务需求,如果%idle过低表示CPU使用率比较严重,需要结合内存使用等情况判断CPU是否瓶颈。

6.sar -q 1 1 查看平均负载[root@super-task-cron logs]# sar -q 1 3

Linux 3.10.0-1062.9.1.el7.x86_64 (super-task-cron.aigupiao.com)         06/03/2020      _x86_64_        (2 CPU)

08:20:36 PM   runq-sz  plist-sz   ldavg-1   ldavg-5  ldavg-15   blocked

08:20:37 PM         0       156      0.12      0.17      0.21         0

08:20:38 PM         0       157      0.11      0.16      0.21         0

08:20:39 PM         0       157      0.11      0.16      0.21         0

Average:            0       157      0.11      0.16      0.21         0runq-sz    运行队列的长度(等待运行的进程数,每核的CP不能超过3个)

plist-sz   进程列表中的进程(processes)和线程数(threads)的数量

ldavg-1  最后1分钟的CPU平均负载,即将多核CPU过去一分钟的负载相加再除以核心数得出的平均值,5分钟和15分钟以此类推

ldavg-5   最后5分钟的CPU平均负载

ldavg-15  最后15分钟的CPU平均负载

blocked     当前阻塞的进程数量,在等待IO完成

7.sar -r 1 1或者 sar -S 查看内存使用情况[root@super-task-cron logs]# sar -r 1 1

Linux 3.10.0-1062.9.1.el7.x86_64 (super-task-cron.aigupiao.com)         06/03/2020      _x86_64_        (2 CPU)

08:22:27 PM kbmemfree kbmemused  %memused kbbuffers  kbcached  kbcommit   %commit  kbactive   kbinact   kbdirty

08:22:28 PM    333488   3546736     91.41    478972    941360   2581244     66.52   1027676    775288       856

Average:       333488   3546736     91.41    478972    941360   2581244     66.52   1027676    775288       856kbmemfree   空闲的物理内存大小

kbmemused   使用中的物理内存大小

%memused  物理内存使用率

kbbuffers  内核中作为缓冲区使用的物理内存大小,kbbuffers和kbcached:这两个值就是free命令中的buffer和cache.

kbcached  缓存的文件大小

kbcommit   保证当前系统正常运行所需要的最小内存,即为了确保内存不溢出而需要的最少内存(物理内存+Swap分区)

commit   这个值是kbcommit与内存总量(物理内存+swap分区)的一个百分比的值

内存使用情况提示:服务器内存占用量较高的情况其实非常正常。这是因为内存的读写速度及效率远高于服务器磁盘,因此操作系统倾向于将内存作为缓冲机制预先载入数据,从而提高数据读取速度。

同样,内存使用百分比也并不是什么大问题(除非大家没有设置虚拟内存分区,但这也与内存本身无关)。大家真正需要关注的是虚拟内存使用百分比,因为 只有在服务器的物理内存被全部占用后、虚拟内存才会接替而上发挥作用。这一数字越低,就说明服务器的运行状态越好。如果虚拟内存使用率为0%,则意味着我 们的服务器能够完全利用物理内存执行任务。

那么虚拟内存使用率达到多少才算过高?这取决于大家自己的感觉。一般来说,如果虚拟内存使用率一直不高、那么我们的服务器的运行状态还是比较理想 的。如果大家发现虚拟内存使用率随时间不断提升(例如由1%到7%再到32%),这就代表服务器上的某些进程正在疯狂吞噬内存,我们需要及时展开调查以了 解具体情况(而不该直接安装更多内存)。一旦服务器用尽了所有物理内存与虚拟内存,那么整套系统的运行将变得极为缓慢,需要经过重启才能暂时恢复正常。

8.sar -W 1 3 查看系统SWAP分区统计[root@super-task-cron logs]# sar -W 1 3

Linux 3.10.0-1062.9.1.el7.x86_64 (super-task-cron.aigupiao.com)         06/03/2020      _x86_64_        (2 CPU)

08:24:09 PM  pswpin/s pswpout/s

08:24:10 PM      0.00      0.00

08:24:11 PM      0.00      0.00

08:24:12 PM      0.00      0.00

Average:         0.00      0.00pswpin/s    每秒从交换分区到系统的交换页面(swap page)数量

pswpott/s   每秒从系统交换到swap的交换页面(swap page)的数量

9.sar -b 1 1 查看IO传递速率[root@super-task-cron logs]# sar -b 1 1

Linux 3.10.0-1062.9.1.el7.x86_64 (super-task-cron.aigupiao.com)         06/03/2020      _x86_64_        (2 CPU)

08:25:31 PM       tps      rtps      wtps   bread/s   bwrtn/s

08:25:32 PM      0.00      0.00      0.00      0.00      0.00

Average:         0.00      0.00      0.00      0.00      0.00tps  磁盘每秒钟的IO总数,等于iostat中的tps

rtps  每秒钟从磁盘读取的IO总数

wtps  每秒钟从写入到磁盘的IO总数

bread/s  每秒钟从磁盘读取的块总数

bwrtn/s  每秒钟此写入到磁盘的块总数

10.sar -d 1 1 查看磁盘使用情况[root@super-task-cron logs]# sar -d  1 1

Linux 3.10.0-1062.9.1.el7.x86_64 (super-task-cron.aigupiao.com)         06/03/2020      _x86_64_        (2 CPU)

08:26:30 PM       DEV       tps  rd_sec/s  wr_sec/s  avgrq-sz  avgqu-sz     await     svctm     %util

08:26:31 PM  dev253-0      0.99      0.00     23.76     24.00      0.00      1.00      1.00      0.10

08:26:31 PM dev253-16      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00

08:26:31 PM   dev11-0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00

Average:          DEV       tps  rd_sec/s  wr_sec/s  avgrq-sz  avgqu-sz     await     svctm     %util

Average:     dev253-0      0.99      0.00     23.76     24.00      0.00      1.00      1.00      0.10

Average:    dev253-16      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00

Average:      dev11-0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00DEV  磁盘设备的名称,如果不加-p,会显示dev253-0类似的设备名称,因此加上-p显示的名称更直接

tps  每秒I/O的传输总数

rd_sec/s  每秒读取的扇区的总数

wr_sec/s  每秒写入的扇区的总数

avgrq-sz  平均每次次磁盘I/O操作的数据大小(扇区)

avgqu-sz  磁盘请求队列的平均长度

await  从请求磁盘操作到系统完成处理,每次请求的平均消耗时间,包括请求队列等待时间,单位是毫秒(1秒等于1000毫秒),等于寻道时间+队列时间+服务时间

svctm  I/O的服务处理时间,即不包括请求队列中的时间

%util  I/O请求占用的CPU百分比,值越高,说明I/O越慢

1. avgqu-sz 的值较低时,设备的利用率较高。

2. 当%util的值接近 1% 时,表示设备带宽已经占满。

常用总结:(1) sar -b 1 1        // IO传送速率

(2) sar -B 1 1        // 页交换速率

(3) sar -c 1 1        // 进程创建的速率

(4) sar -d 1 1        // 块设备的活跃信息

(5) sar -n DEV 1 1    // 网路设备的状态信息

(6) sar -n SOCK 1 1   // SOCK的使用情况

(7) sar -n ALL 1 1    // 所有的网络状态信息

(8) sar -P ALL 1 1    // 每颗CPU的使用状态信息和IOWAIT统计状态

(9) sar -q 1 1        // CPU队列的长度(等待运行的进程数)和负载的状态

(10) sar -r 1 1      // 内存和swap空间使用情况

(11) sar -R 1 1       // 内存的统计信息(内存页的分配和释放、系统每秒作为BUFFER使用内存页、每秒被cache到的内存页)

(12) sar -u 1 1       // CPU的使用情况和IOWAIT信息(同默认监控)

(13) sar -v 1 1       // inode, file and other kernel tablesd的状态信息

(14) sar -w 1 1       // 每秒上下文交换的数目

(15) sar -W 1 1       // SWAP交换的统计信息(监控状态同iostat 的si so)

(16) sar -x 2906 1 1  // 显示指定进程(2906)的统计信息,信息包括:进程造成的错误、用户级和系统级用户CPU的占用情况、运行在哪颗CPU上

(17) sar -y 1 1       // TTY设备的活动状态

(18) 将输出到文件(-o)和读取记录信息(-f)

要判断系统瓶颈问题,有时需几个 sar 命令选项结合起来

怀疑CPU存在瓶颈,可用 sar -u 和 sar -q 等来查看

怀疑内存存在瓶颈,可用 sar -B、sar -r 和 sar -W 等来查看

怀疑I/O存在瓶颈,可用 sar -b、sar -u 和 sar -d 等来查看

数据从何而来

/proc目录是一个虚拟目录,存储的是当前内核的一系列特殊文件

比如top的load (使用uptime命令得到同样的结果)。读取的就是

/proc/loadavg 文件

而每核cpu的信息,读取

/proc/stat文件

这些命令,是对/proc目录中一系列信息的解析和友好的展示

每个进程都有一个pid,比如18,在 /proc/18中有很多有用的信息

/proc/18/env  跟这个进程相关的环境变量

/proc/18/fd    所有的file description

/proc/18/cmdline  进程启动时的命令行参数

版权声明:本文由PHP面试资料网发布,如需转载请注明出处。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

linux命令查看tcp流量,linux中查看系统活动情况报告sar命令详解 的相关文章

  • 《A Survey on Visual Transformer》阅读笔记

    文章目录 前言 一 用于视觉的transformer介绍 1 transformer发展的关键节点如下 视觉相关的transformer用红色标记 2 用于视觉的transformer代表性成果 二 transformer模型 1 原始tr
  • 【python爬虫】7.爬到的数据存到哪里?

    文章目录 前言 存储数据的方式 存储数据的基础知识 基础知识 Excel写入与读取 基础知识 csv写入与读取 项目 存储周杰伦的歌曲信息 复习 前言 上一关我们以QQ音乐为例 主要学习了如何带参数地请求数据 get请求 和Request
  • Web服务器、Servlet容器和Servlet

    1 什么是Web服务器 想要知道什么是Servlet容器 我们首先要知道什么是Web服务器 Web服务器使用HTTP协议来传输数据 最简单的一种情况是 用户在浏览器 客户端 client 中输入一个URL 如 www programcree
  • 「React 深入」一文吃透React v18 全部 Api(1.3w+ 字)

    点击上方 前端Q 关注公众号 回复加群 加入前端Q技术交流群 大家好 我是小杜杜 俗话说的好 工欲善其事必先利其器 什么意思呢 就是说你想玩转React就必须知道React有什么 无论是否运用到 首先都要知道 提升思维广度 其实React官
  • 教你如何测试局域网网速

    网络管理员最常遇到的问题就是网络连接问题 也许公司员工的计算机无法上网那么我们可以通过简单的几步就检测到问题所在 但有一种网络连接问题却让我们无所适从 那就是员工反映网络速度缓慢 因为决定网络速度的因素很多 不可能通过简单的操作检测出速度的
  • SpringBoot 将项目打包成 jar 包

    SpringBoot 将项目打包成 jar 包 一 项目打包成 jar 包 首先在 pom xml 文件中导入 Springboot 的 maven 依赖
  • java对redis的基本操作

    原文地址 http www cnblogs com edisonfeng p 3571870 html 一 server端安装 1 下载 https github com MSOpenTech redis 可看到当前可下载版本 redis2
  • SDN NSX-T 配置load balance

    配置负载均衡 创建一个T1网关 选择Edge池分配大小 配置T1服务接口 展开 服务接口 单击 设置 配置服务接口的名称 IP地址 连接的分段 配置完成后点击 保存 在NSX T Manager中 转到 网络 gt 网络服务 gt 负载均衡
  • 满二叉树等长路径

    满二叉树等长路径 给定一个深度为 n 的满二叉树 其 2n 11 个顶点的编号为 1 2n 11 树的根节点为 1 号节点 除根节点外 第 i 号节点的父节点为第 i2 号节点 例如 当 n 3 时 二叉树如下所示 树中每条边的长度已知 由
  • 图的广度优先搜索(bfs)

    图的广度优先搜索 Broad First Search 所谓的深度优先搜索 指的是在搜索时 如果遇到一个结点既有子结点 又有兄弟结点 那么先找兄弟结点 然后找子结点 类似于一个分层搜索的过程 广度优先遍历需要使用一个队列以保持访问过的结点的
  • 在浏览器输入URL后发生了什么?

    在浏览器输入URL并获取响应的过程 其实就是浏览器和该url对应的服务器的网络通信过程 从封装的角度来讲 浏览器和web服务器执行以下动作 简单流程 1 浏览器先分析超链接中的URL 分析域名是否规范 2 浏览器向DNS请求解析请求解析ht
  • 超低功耗摄像头 门锁 猫眼

    超低功耗摄像头 门锁 猫眼 简介 介绍一款超低功耗的CMOS 图像传感器 有着超低的功耗 非常适合用在电池供电的系统中 下面先贴一下具体核心参数 分辨率 324 244 传感器大小 1 11 图像 支持彩色 黑白 数据接口 DVP 输出格式
  • 2021年第十二届蓝桥杯省赛+国三C/C++B组参赛经历分享

    目录 一些流水账 备赛总结 语言选择 一些问题 牢骚 最近蓝桥杯报名又开始了 先预祝家人们能取得好成绩 一些流水账 按照惯例 先简单地自我介绍一下 本人就读于西南某不知名双非院校 计算机弱校 不是凡尔赛 专业为计科 参赛时为大二下学期 大二
  • 自动化点击操作:Python实现简易连点器及HTML测试

    这段Python代码实现了自动鼠标点击功能 通过调用pyautogui库和time库中的函数 实现了鼠标点击时间间隔的控制和延时操作 此外 借助threading库中的多线程技术 实现了点击操作和取消操作的同步执行 同时支持自动取消点击的功
  • 解决FATAL ERROR L250:CODE SIZE LIMIT IN RESTRICTED VERSION EXCEEDED ,

    按照网上的资料 解决FATAL ERROR L250 CODE SIZE LIMIT IN RESTRICTED VERSION EXCEEDED 没有成功 先说这个问题的根本是没配置好 思路一 具体当然还是要按照大部分的经验来试 以管理员
  • libevent 源码分析丨libevent组件构成以及编程要领

    1 前言 Libevent是一个轻量级的开源高性能网络库 使用者众多 研究者更甚 相关文章也不少 写这一系列文章的用意在于 一则分享心得 二则对libevent代码和设计思想做系统的 更深层次的分析 写出来 也可供后来者参考 文章较长 建议
  • python写几种base加解密

    源代码 import base64 def b64encode basec PlainText basec encode utf 8 a base64 b64encode PlainText CipherText a decode utf
  • 上面高度自定义,下面表格自适应的flex布局

    问题描述 整体布局为上面有自定义查询 高度变化 下面是封装的表格 分页组件 外布局不滚动 overflow hidden 表格高度固定死了导致分页无法显示 解决方法 用div包裹表格组件 内部表格与分页均设置position absolut
  • 箱线图

    以前对箱线图一直一知半解 这次在网上找到一篇不错的文章 首先 箱形图更多用于多组数据的比较 相对直方图不仅节省了空间 还可以展示出许多直方图不能展示的信息 单组数据则更适合采用直方图 使可视化效果更加直观 文章来源于 镝次元 公众号 在此向

随机推荐

  • vggface2人脸识别

    由于vggface2提供的的训练集和测试集类别完全不重合 说明这个数据集本身不是用来做分类问题的 所以以下的代码仅供参考 from future import print function import keras from keras l
  • logstash数据采集差8小时问题及解决(原创)

    作者 star 软件版本 软件名称 版本号 elasticsearch 2 1 1 logstash 2 3 1 问题解决办法 解决方案1 input jdbc jdbc connection string gt jdbc oracle t
  • 一键批量下载某篇文献的所有引用文献以及被引文献

    你还在为一篇一篇的下载参考文献而费时费力苦恼无比吗 曾经我像你一样 用一下午下载某一篇文献的80多篇参考文献 一篇一篇的下载简直要疯了 然而 现在有了一个简单高效实用的方法 只需两分钟即可批量下载所有的参考文献以及施引文献到mendely
  • 这年头还不来尝试线稿图视频??

    博客首页 knighthood2001 欢迎点赞 评论 热爱python 期待与大家一同进步成长 先看后赞 已成习惯 只截取了一部分 怕截取太多 你们打开卡 目录 前言 1原始视频逐帧提取 py 2原始视频音频提取 py 3 1PIL批量转
  • ubuntu16.04下 Phpstorm发布项目到apache

    在网上找的不靠谱 倒腾了大半天的 终于找到正确姿势QAQ 仅以此备份 顺带一提JetBrains是一个神奇的公司他们的全系列ide都是最好的IDE 强烈推荐学习使用 像Google官方的AndroidStudio也是基于他们的IDE的 我觉
  • .net截取两个字符串中间的内容

    做模拟登录时 需要截取html代码中的名字 返回的字符串内容如下 span class welcome 您好 span style font size 20px span 王霞 span span 欢迎您 span 我后台要怎样截取得到王霞
  • 论文笔记: Flow Prediction in Spatio-Temporal Networks Based on Multitask Deep Learning

    2020 TKDE 基于FCN 同时预测时空中的节点和边缘的流量 1 节点流量 边缘流量 2 问题定义 3 模型 4 实验 4 1 数据 TaxiBJ 2013年 2016年四个时间段北京市出租车GPS数据和气象数据 TaxiNYC 201
  • Consul功能简介

    Consul 是 HashiCorp 公司的一个用于实现分布式系统的服务发现与配置工具 Consul内置了服务注册与发现框 架 分布一致性协议实现 健康检查 Key Value存储 多数据中心方案 由于出现得晚些 Consul具有功能完善
  • UPC山头狙击战--二分

    题目描述 Lucky为了掩护大部队 单枪匹马同敌人周旋 后来被敌人包围在某山头 等等 为什么怎么听怎么像狼牙山五壮士 不过不用着急 这次Lucky携带了足够的弹药 完全可以将涌上来的敌人一个一个干掉 Lucky是个神枪手 只要他的枪膛中有子
  • 一些比较好的国外IT网站

    1 在线编程练习 LintCode 在线刷题网站 阶梯式训练 可帮助你更快速深入地了解各类面试题型 提供专业导师写的最优代码作为参考 Lintcode 标准答案查询 lintcode 的参考答案网站 提供最优解 Codecademy 包含在
  • Python find()函数使用详解

    作者主页 士别三日wyx 作者简介 CSDN top100 阿里云博客专家 华为云享专家 网络安全领域优质创作者 推荐专栏 小白零基础 Python入门到精通 find 1 指定检索位置 2 参数为负数 3 超出范围 3 find 和ind
  • 微信发朋友圈测试用例

    微信发朋友圈测试用例 一 界面 1 字体的大小 字体的大小是否可以改变 编辑朋友圈时的字体和发出的字体大小是否一致 2 图片 图片的排版格式 图片不同数量时的排版格式 最多展示的图片的数量 3 视频 视频展示的格式 4 转发 5 编辑朋友圈
  • 虚拟机配置(VMware)

    基础配置 下载镜像 阿里云开源镜像centos安装包下载 开源镜像站 阿里云 操作系统 处理器 内存 硬盘 IP地址 static 环境 CentOS 7 9 2009 2C4G 100G 192 168 58 2 阿里源 虚拟机基础配置
  • C++ 格式化输出日期&时间

    1 声明结构体 struct tm 2 time 0 获取当前的时间戳 3 用时间戳来填充结构体 localtime r 时间戳 tm结构体 4 用格式字符串来将tm结构体转换为指定格式的日期时间字符串 strftime char数组 数组
  • Spring Boot logback-sping彩色日志

    Spring Boot logback sping彩色日志 application配置 开启mybatis日志 logging level com ysh oasys mapper debug logging file path logs
  • mgr未同步 mysql_MySQL MGR实现分析 - 成员管理与故障恢复实现

    此文已由作者温正湖授权网易云社区发布 欢迎访问网易云社区 了解更多网易技术产品运营经验 MySQL Group Replication MGR 框架让MySQL具备了自动主从切换和故障恢复能力 举single primary 单主 模式为例
  • 【简易心电测量电路(AD620)】

    学生版低成本心电测量 1 背景 1 1 心电图产生原理 1 2 心电信号特征 1 3 项目总体设计 2 电路设计 2 1前级放大与右腿驱动电路 2 2 低通滤波电路 2 3 50Hz陷波电路 2 4 后置放大电路 3 部分测试 3 1 前级
  • 以太坊原理分析(二)以太坊区块结构和账户体系

    1 引言 区块链的本质是一个分布式的数据库 因此不同时刻的用户数据的写入对应着不同的状态 比特币使用UTXO来表示状态的转移 而以太坊使用账来表示状态的转移 2 账户 以太坊中存在两种账户 分别是外部账户和合约账户 外部账户EOA 一般自然
  • js json数组获取最大、最小值

    var array index id 119 area id 18335623 name 满意度 value 100 index id 119 area id 18335624 name 满意度 value 20 inde
  • linux命令查看tcp流量,linux中查看系统活动情况报告sar命令详解

    有很多工具可以看网络流量 但我最喜欢sar sar System Activity Reporter系统活动情况报告 是目前 Linux 上最为全面的系统性能分析工具之一 可以从多方面对系统的活动进行报告 包括 文件的读写情况 系统调用的使