由于 System.Management 没有在 Mono 中实现,那么 Mono 中获取系统信息的方式是什么?我要找的资料如下:
CPU - 处理器数量、处理器类型、型号、内核、本机线程、时钟速度、制造商、字节序、SSE 信息
GPU - 型号、制造商、CUDA 核心数量
内存 - 总 RAM,页面大小
操作系统 - 基本操作系统信息
这些信息可以通过 System.Management 获得,但仅适用于 .net/Windows。但是如果我尝试在 Mono/Linux 上运行相同的代码,它将失败,因为 System.Management 没有在 Mono 中实现。那么如何以独立于操作系统的方式统一获取这些信息呢?
我的应用程序有崩溃转储.我的应用程序失败,一些用户说"无效指令"试图执行我在那里的一些SSSE指令.
在WinDBG中,如何查找CPU模型,以便查找其指令集,并支持指令集或更新应用程序的最低硬件要求?
这是输出!cpuid
:
CP F/M/S Manufacturer MHz
0 16,4,3 <unavailable> 3000
1 16,4,3 <unavailable> 3000
2 16,4,3 <unavailable> 3000
3 16,4,3 <unavailable> 3000
Run Code Online (Sandbox Code Playgroud)
谷歌的其他命令说可能有帮助(!errrec,!cpuinfo,!sysinfo)打印"找不到导出".
有没有一个很好的方法来获取当前系统信息在朱莉娅(我的用例在这里是内存,但也基本上感兴趣的任何信息,我可以从top
Linux上运行).
这就是我现在所拥有的:(基本上只是得到`free -m`的输出)< - 我无法让这个让我逃避反引号并保持代码突出显示...
import Base.DataFmt: readdlm_string, invalid_dlm
"""
getmeminfo()
Returns (in MB) A tuple of containing:
- Memory(total, used, buffer, available)
- Swap(total, used, free)
"""
function getmeminfo()
memstats = readdlm_string(readstring(`free -m`),invalid_dlm(Char), Int, '\n', true, Dict())
return Tuple{Array{Int,1},Array{Int,1}}((memstats[2,[2;3;6;7]], memstats[3,[2;3;4]]))
end
Run Code Online (Sandbox Code Playgroud)
基地还有什么更好的想法吗?
在Delphi中,我们需要知道用于并行化的CPU数量。到现在为止,我们已经在GetNativeSystemInfo()
带有超线程的服务器上使用了运行良好的功能。
但是现在,我们有一台服务器(Intel Xeon Gold 6230)具有40个物理处理器和80个具有超线程的逻辑处理器,并且GetNativeSystemInfo()
仅显示40个CPU。
我们制作了一个使用3个调用的小型测试程序:
GetNativeSystemInfo()
GetLogicalProcessorInformation()
(“ 如何有效地检测逻辑和物理处理器数量的代码?”)
并查看注册表中的CPU数量:
计算机\ HKEY_LOCAL_MACHINE \硬件\ DESCRIPTION \系统\中央处理器
对于我们所有的服务器,这3个调用给出了相同数量的CPU:
但是对于英特尔至强,只有注册表为我们提供了80个CPU:
有谁知道为什么它不能在英特尔服务器上运行,还是知道一种确保获得最大CPU数量的方法?
我想在 R 会话中打印一些硬件信息。我可以通过使用该system()
函数来实现此目的,在我的 Linux 机器中该函数如下所示:
> system("lscpu | grep 'Model name:'")
Model name: Intel(R) Core(TM) i7-8700 CPU @ 3.20GHz
> system("lsmem | grep 'Total online memory'")
Total online memory: 16G
Run Code Online (Sandbox Code Playgroud)
我知道R有类似Sys.info()
提供此类数据的功能,但我找不到这样一个允许打印CPU和RAM信息的功能。
我真的很想找到一个这样的功能,因为依赖system()
是依赖于操作系统的。
从JAVA代码执行系统命令时,我遇到了一个奇怪的问题.
其实我想Mac OSX
从我的JAVA App 获取系统信息.
为此我正在使用
Runtime.getRuntime().exec("system_profiler -detailLevel full");
这工作正常.如果我打印输出,它很酷.但我想将此信息写入plist
文件以供将来使用.对于即时通讯使用system_profiler
.like 的-xml参数,
String cmd = "system_profiler -detailLevel full -xml > "+System.getProperty( "user.home" )+"/sysinfo.plist";
Process p = Runtime.getRuntime().exec(cmd);
Run Code Online (Sandbox Code Playgroud)
基本上这应该在当前用户主目录中创建一个plist文件.
但这似乎没有写任何文件.
我错过了什么吗?
我想在订购升级之前检查我的计算机使用哪种类型的RAM.我很确定它的DDR2,但我想仔细检查一下.
有没有办法在Windows XP中检查这一点而无需打开案例并查看?
编辑 内容警察似乎得到了错误的结束,我正在寻找一个软件或命令,可以让我检查这一点.我觉得这使得这个问题对StackOverflow完全有效并且对其他程序员感兴趣.
正如问题的标题所说,我想获得使用Java的远程系统的系统信息(如操作系统名称,版本等).但在任何人回答这个问题之前,我只想问这是否可行,如果有,那怎么样?
还有一个问题是,这应该适用于基于Unix和基于Windows的系统.我试着在网上搜索,但画了一个空白(差不多).
编辑:Java应用程序将是一个桌面应用程序,它将具有能够登录到远程系统的凭据,但将不会使用任何HTTP/RMI.
我正在尝试创建一个脚本,运行时将输出该计算机规格的文本文件。
是否有一个程序可以提供命令行界面来在 Windows 操作系统上生成包含简化计算机规格的文本文件?
只是基本的消费者信息。即:RAM、CPU、HDD 等。我不需要或不想要有关计算机的每一个细节。
据我所知,MSinfo32、DxDiag、Speccy 提供导出功能,但是 Speccy 不通过 CLI 提供自动化,而另外两个只是导出所有系统信息的全局信息。其中大部分是个人的,对于我的需要来说是不必要的。
我能想到的唯一两种解决方法是使用 Windows 中相当于 grep/cat/awk 命令的命令来仅筛选出必要的信息。显然,这可能会非常乏味,因为每个系统都有不同的规格。或者,使用程序(如果存在)来指定要收集哪些规格以及要忽略哪些规格。
windows powershell command-line-interface system-information
我是新来的.我在mac os x上搜索了默认邮件客户端信息.我在这里找到了一些帮助 如何使用applescript获取默认邮件客户端? 但我没有得到我想要的所有信息.我有默认的邮件客户端名称,但无法获得我在Mail.app的"关于邮件"部分(启动时)中看到的版本.