flink源码分析-获取最大可以打开的文件句柄

这篇具有很好参考价值的文章主要介绍了flink源码分析-获取最大可以打开的文件句柄。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

flink版本: flink-1.11.2

代码位置: org.apache.flink.runtime.util.EnvironmentInformation

调用位置:   taskmanager启动类:  

org.apache.flink.runtime.taskexecutor.TaskManagerRunner

long maxOpenFileHandles = EnvironmentInformation.getOpenFileHandlesLimit();

注意,该方法主要调用了com.sun.management.UnixOperatingSystemMXBean接口下的getMaxFileDescriptorCount方法,所以一定要在Sun/Oracle的JDK下才能使用。另外只能在基于Unix内核的操作系统中生效,其他系统下默认返回-1.文章来源地址https://www.toymoban.com/news/detail-683383.html

	/**
	 * Tries to retrieve the maximum number of open file handles. This method will only work on
	 * UNIX-based operating systems with Sun/Oracle Java versions.
	 *
	 * <p>If the number of max open file handles cannot be determined, this method returns {@code -1}.</p>
	 *
	 * @return The limit of open file handles, or {@code -1}, if the limit could not be determined.
	 */
	public static long getOpenFileHandlesLimit() {
		if(OperatingSystem.isWindows()) { // getMaxFileDescriptorCount method is not available on Windows
			return -1L;
		}
		Class<?> sunBeanClass;
		try {
			sunBeanClass = Class.forName("com.sun.management.UnixOperatingSystemMXBean");
		} catch(ClassNotFoundException e) {
			return -1L;
		}

		try {
			Method fhLimitMethod = sunBeanClass.getMethod("getMaxFileDescriptorCount");
			Object result = fhLimitMethod.invoke(ManagementFactory.getOperatingSystemMXBean());
			return (Long) result;
		} catch(Throwable t) {
			LOG.warn("Unexpected error when accessing file handle limit", t);
			return -1L;
		}
	}

到了这里,关于flink源码分析-获取最大可以打开的文件句柄的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • TCP报文与三次握手四次断开、TCP最大连接数与文件打开数限制、keepalive、tcpdump、wireshark抓包分析工具

    tcp详解、tcp与udp对比等 TCP:传输控制协议 UDP:用户数据报协议 源端口和目的端口字段:各占 2 字节(16位)。端口是运输层与应用层的服务接口。运输层的复用和分用功能都要通过端口才能实现。 序列号:在建立连接时由计算机生成的随机数作为其初始值,通过 SYN 包传给接

    2024年04月22日
    浏览(46)
  • CentOS 7 修改文件最大打开数 - 处理大数据

    CentOS 7 修改文件最大打开数 - 处理大数据 在处理大数据的环境中,经常需要同时打开许多文件。然而,默认情况下,CentOS 7的文件打开数限制可能会成为一个限制因素。为了允许更多的文件同时打开,我们可以通过调整操作系统的文件最大打开数来解决这个问题。本文将详细

    2024年02月02日
    浏览(34)
  • SVG格式文件可以用什么软件打开?

    SVG是一种基于矢量的图像文件格式,通过基于网格上的点和线的数学公式存储图像,与 JPEG 等基于像素的位图文件不同。这种文件类型可以在不损失任何质量的情况下生成很小的文件,因而加载速度也相对更快,也使其成为LOGO和复杂在线图形的理想格式选择。即时设计支持打

    2024年02月06日
    浏览(172)
  • jupyter notebook可以打开,但无法打开.ipynb文件,报错500 : Internal Server Error

    打开Anaconda Promt界面,进入自己的虚拟环境。 在命令行输入以下指令:

    2024年02月07日
    浏览(51)
  • flink源码分析 - flink命令启动分析

    flink版本: flink-1.12.1 源码位置:  flink-dist/src/main/flink-bin/bin/flink flink命令源码: 首先讲第一段: 工作中,很多人喜欢用符号链接(软连接)去将原始命令链接到一个新的文件。 例如:  将 /home/aaa链接到/opt/soft/flink-1.12.1/bin/flink,  实际使用的时候就可以用 aaa去代替flink命令。 例如

    2024年01月18日
    浏览(40)
  • 微信小程序下载文件并重命名,并在微信可以打开、保存并转发给好友

    在开发中,遇到一个需求,需要预览、下载并保存PDF文件,实现文件的重命名,可以转发给微信好友 开发代码如下

    2024年02月13日
    浏览(43)
  • Flink使用JavaAgent进行字节码修改的文件错误:无法打开ZIP文件或JAR清单丢失

    Flink使用JavaAgent进行字节码修改的文件错误:无法打开ZIP文件或JAR清单丢失 在大数据领域,Apache Flink是一个强大的流处理和批处理框架,它提供了许多功能和工具来处理大规模数据集。在某些情况下,我们可能需要对Flink应用程序的字节码进行修改,以实现一些定制化的需求

    2024年03月16日
    浏览(57)
  • 【Flink精讲】Flink内核源码分析:命令执行入口

    官方推荐per-job模式,一个job一个集群,提交时yarn才分配集群资源; 主要的进程:JobManager、TaskManager、Client 提交命令:bin/flink run -t yarn-per-job  /opt/module/flink-1.12.0/examples/streaming/SocketWindowWordCount.jar --port 9999 Per-job进程: CliFronted、YarnJobClusterEncrypoint、TaskExecutorRunner=TaskManagerRunn

    2024年02月21日
    浏览(44)
  • 【关于前端打开本地文件夹获取本地文件路径】碰到需要打开本地文件路径,然后选中路径保存问题功能实现

    需要导入const ipcRenderer = require(“electron”).ipcRenderer; 但是必须要选中的文件夹里含有文件,因为是截取的,如果没有文件获取到的就是空的,是无法得到路径的 还是不知道怎么完全写打开一个目录然后保存到此目录。目前选择的目录如果无文件则覆盖不到。

    2024年04月11日
    浏览(84)
  • flink源码分析 - yaml解析

    flink版本: flink-1.12.1      代码位置:  org.apache.flink.configuration.GlobalConfiguration 主要看下解析yaml文件的方法:  org.apache.flink.configuration.GlobalConfiguration#loadYAMLResource

    2024年01月18日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包