高并发 多线程批量ping工具 nbping简介和使用

简介: nbping是为解决局域网大批量IP实例或主机探活,采用go协程并发处理,可以自定义并发的协程数量和输出结果.效率远高于现有的批量ping工具.

nbping 简介

nbping是为解决局域网大批量IP实例或主机探活,采用go协程并发处理,可以自定义并发的协程数量和输出结果.效率远高于现有的批量ping工具.


nbping具备如下特性

  • 支持结果导出到文件
  • 支持高并发,默认开启20个协程进行处理
  • 支持指定文件批量读取探活IP

部署方式

nbping可以部署在本地和云平台上,支持windows、linux系统:

  • 在linux系统中部署
git clone https://github.com/feiyu563/nbping.git
cd nbping/cmd
./nbping -i ip.txt -o out.csv #如需后台运行请执行nohup ./nbping -i ip.txt -o out.csv &
  • 在windows系统中运行
git clone https://github.com/feiyu563/nbping.git
#打开windows cmd窗口
cd nbping/cmd
nbping.exe -i ip.txt -o out.csv

配置说明


nbping 支持以下参数:

  -d int
        if open debug,是否开启debug模式,开启则显示每条探活记录,默认不开启,支持参数0,1,此参数会影响性能,建议大批量时候不开启
  -h    
        for help 显示帮助信息
  -i string
        ip file path (default "ip.txt"),指定IP文件存放的路径(必须参数)
  -n int
        number of thread for ping (default 20),指定同时开启的协程数量,默认20,如果机器性能很高,则可以开启更多数量.
  -o string
        out put file path (default "out.csv"),指定输出的文件路径(必须参数)
  -r int
        if open debug (default 2),失败重试次数.默认为两次重试

效果图

tp

项目源码

目录
相关文章
|
8月前
|
存储 Java
高并发编程之多线程锁和Callable&Future 接口
高并发编程之多线程锁和Callable&Future 接口
100 1
|
8月前
|
缓存 监控 Java
高并发编程之ThreadPool 线程池
高并发编程之ThreadPool 线程池
98 1
|
2月前
|
安全 程序员 API
|
2月前
|
存储 安全 UED
多线程在打包工具中的运用
【11月更文挑战第2天】本文介绍了多线程技术在打包工具中的应用,包括提高打包效率、优化用户体验和多线程安全考虑。通过并行处理文件和加速资源收集,多线程可以显著缩短打包时间。在用户体验方面,多线程使界面保持响应,并支持优先级处理。此外,文章还讨论了资源访问冲突和死锁预防的解决方案,确保多线程环境下的稳定性和安全性。
|
3月前
|
网络协议 安全 Linux
网络工具ping的使用方式
【10月更文挑战第19天】网络工具ping的使用方式
191 6
|
3月前
|
存储 缓存 NoSQL
大数据-38 Redis 高并发下的分布式缓存 Redis简介 缓存场景 读写模式 旁路模式 穿透模式 缓存模式 基本概念等
大数据-38 Redis 高并发下的分布式缓存 Redis简介 缓存场景 读写模式 旁路模式 穿透模式 缓存模式 基本概念等
94 4
|
7月前
|
缓存 NoSQL Java
Java高并发实战:利用线程池和Redis实现高效数据入库
Java高并发实战:利用线程池和Redis实现高效数据入库
562 0
|
7月前
|
Java 调度
Java并发基础-线程简介(状态、常用方法)
Java并发基础-线程简介(状态、常用方法)
44 0
|
3月前
|
Java Linux
【网络】高并发场景处理:线程池和IO多路复用
【网络】高并发场景处理:线程池和IO多路复用
89 2
|
4月前
|
消息中间件 安全 大数据
Kafka多线程Consumer是实现高并发数据处理的有效手段之一
【9月更文挑战第2天】Kafka多线程Consumer是实现高并发数据处理的有效手段之一
414 4