`
easy0917
  • 浏览: 260362 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

获取系统运行信息

 
阅读更多
/**
	 * 获得服务器网卡地址
	 * 
	 * @return 服务器网卡地址
	 */
	private static String getServerMACAddress() {
		String address = "";
		String os = "Windows";//AppContext.SERVER_OS_NAME;
		// 如果是Windows系统
		if (os.startsWith("Windows")) {
			try {
				String command = "cmd.exe /c ipconfig /all";
				Process p = Runtime.getRuntime().exec(command);
				BufferedReader buf = new BufferedReader(new InputStreamReader(p.getInputStream()));
				String line = null;
				while ((line = buf.readLine()) != null) {
					System.out.println(line);
					if (line.indexOf("物理地址") >= 0) {
						int index = line.indexOf(":");
						index += 2;
						address = line.substring(index);
						break;
					}
				}
				buf.close();
				return address.trim();
			} catch (IOException e) {
				e.printStackTrace();
			}
		}
		// 如果是Linux操作系统
		else if (os.startsWith("Linux")) {
			try {
				String command = "/bin/sh -c ifconfig -a";
				Process p = Runtime.getRuntime().exec(command);
				BufferedReader buf = new BufferedReader(new InputStreamReader(p.getInputStream()));
				String line = null;
				while ((line = buf.readLine()) != null) {
					if (line.indexOf("HWaddr") > 0) {
						int index = line.indexOf("HWaddr") + "HWaddr".length();
						address = line.substring(index);
						break;
					}
				}
				buf.close();
			} catch (IOException e) {
				e.printStackTrace();
			}
		}
		// 未知操作系统
		else {

		}
		address = address.trim();
		return address;
	}

 

分享到:
评论

相关推荐

    Android 5.0系统以上获取运行进程demo

    在早期的Android版本中,开发者可以通过`ActivityManager`的`getRunningAppProcesses()`方法获取当前系统中正在运行的应用进程信息。然而,从Android 5.0(API级别21)开始,谷歌为了提升系统的安全性和性能,对这一...

    获取系统运行的所有程序

    在VB(Visual Basic)编程环境中,获取系统运行的所有程序是一个常见的需求,这通常涉及到系统管理和监控的领域。VB提供了一些内置的对象和函数,允许我们访问系统的信息,包括正在运行的进程。以下是一些关于如何...

    Android中获取系统内存信息以及进程信息

    在Android系统中,开发者可以通过Android提供的API来获取系统的内存信息以及正在运行的进程状态。这一功能主要涉及到`ActivityManager`类的使用。`ActivityManager`是Android SDK中的一个关键组件,它提供了对系统...

    Android5.0 以上获取系统运行应用信息包

    Android 5.0以上获取系统运行进程信息, 5.0系统getRunningAppProcesses 已经失效了。http://www.cnblogs.com/luoyangcn/p/4936830.html 经过实际的测试,针对5.0 以上版本是有效的。

    获取计算机当前的使用信息(支持所有windows系列系统)

    在Windows操作系统中,获取计算机当前的使用信息是系统管理和故障排查的重要环节。这些信息包括硬件配置、软件环境、系统性能指标等,可以帮助我们了解电脑的运行状态,优化系统设置,或者诊断潜在问题。本篇文章将...

    获取系统详细信息获取系统详细信息

    例如,Intel Core i7-1165G7和AMD Ryzen 5 5600X分别代表了不同品牌的高性能处理器,它们的性能差异会影响系统运行速度和多任务处理能力。 3. **内存(RAM)大小**:内存是系统临时存储数据的地方,越大意味着系统...

    获取Windows系统的进程运行信息.doc

    ### 获取Windows系统的进程运行信息详解 #### 引言 自Windows操作系统问世以来,软件的便捷性和易用性得到了显著提升,用户只需简单的点击几下,即可完成软件的安装与配置,享受其带来的便利功能。然而,对于软件...

    易语言取系统运行总时间

    对于“取系统运行总时间”,这通常是一个特殊的系统函数,因为它需要获得系统启动后的累计时间,而非当前时间。 3. **编程逻辑**:在易语言中,要实现这个功能,你需要调用特定的系统函数,然后根据返回的时间戳...

    获取系统运行时间

    在Windows操作系统中,获取系统运行时间,即计算系统开机至今的持续时间,是常见的系统监控需求之一。这对于系统性能分析、资源管理以及日志记录等场景都有重要作用。本主题将详细探讨如何通过C语言实现这一功能,以...

    获取系统版本信息

    首先,`GetVersionEx`函数是Windows API中一个经典的方法,用于获取当前运行的操作系统的版本信息。通过调用这个函数,开发者可以得知Windows的具体版本,如Windows XP、Vista、7、8或10。`GetVersionEx`返回一个`...

    Android5.0 以上获取系统正在运行应用信息包

    在Android 5.0及以上版本,获取系统正在运行的应用信息包是一个相对复杂的过程,因为从这个版本开始,谷歌为了提高用户隐私和系统安全,对应用程序的权限管理进行了严格的限制。以下是一些关于如何在Android 5.0及...

    易语言取系统运行时间

    在易语言中,“取系统运行时间”是一项重要的系统功能,用于获取计算机开机以来的累计运行时间,通常以秒或者毫秒为单位。这项功能可以帮助开发者了解程序在系统上的执行时长,对性能测试和调试起到关键作用。 ...

    易语言源码易语言取系统运行时间源码.rar

    在这个“易语言源码易语言取系统运行时间源码.rar”压缩包中,包含的是易语言编写的源代码,用于获取系统的运行时间,这是一个基础且实用的功能,广泛应用于各种软件和程序中。 首先,我们要理解“系统运行时间”的...

    易语言取系统运行时间源码

    在易语言中,获取系统运行时间是一项基础且实用的功能,可以帮助开发者了解程序执行环境的状态。下面我们将深入探讨易语言如何实现这一功能,并提供相关的源码示例。 在易语言中,获取系统运行时间主要涉及“系统...

    java获取当前系统信息

    在Java编程语言中,获取当前系统的详细信息是一项基础但重要的技能,它可以帮助开发者更好地理解运行环境,对于调试、日志记录以及系统兼容性检查尤为重要。本文将深入解析如何利用Java内置的`System`类和`...

    获取Windows系统的进程运行信息知识.pdf

    在Windows操作系统中,获取进程运行信息对于系统管理和安全监控至关重要。本文主要介绍如何利用Delphi语言,通过调用Windows API中的函数来获取系统进程及其调用的模块文件信息。核心功能依赖于kernel32.dll动态链接...

    C#获取系统托盘信息

    本文将深入探讨如何利用C#来获取系统托盘区域(也称为通知区域)的信息,包括显示在托盘区域中的图标以及它们所关联的进程ID。 系统托盘区域是Windows操作系统桌面右下角的一个区域,通常包含各种程序的小图标,如...

Global site tag (gtag.js) - Google Analytics