查看电脑配置,如显卡,系统等

查看电脑配置,如显卡,系统等

以下按 Windows(CMD/PowerShell)、macOS、Linux 三大系统分类,整理了命令行输出系统、显卡、CPU、内存、磁盘 等核心配置的命令,每个命令附说明和输出解读,直接复制即可使用:

一、Windows 系统(CMD/PowerShell)

1. 系统基础信息(版本、位数、制造商)

命令

说明

示例输出解读

ver(CMD)

快速查看系统版本

Microsoft Windows [版本 10.0.19045.4291] → Windows 10 22H2

systeminfo(CMD)

全面系统信息(含系统版本、CPU、内存、制造商)

重点看:- 操作系统名称:Windows 10 专业版 64 位- 处理器:Intel (R) Core (TM) i7-10700K @ 3.80GHz- 物理内存总量:16384 MB

Get-ComputerInfo(PowerShell)

结构化输出系统信息(更易读)

筛选关键:`Get-ComputerInfo

Select-Object OsName, OsVersion, ProcessorName, TotalPhysicalMemory`

2. 显卡信息(型号、显存、驱动)

命令

说明

输出解读

wmic path win32_videocontroller get caption,adapterram,DriverVersion(CMD/PowerShell)

核心显卡 + 独显全信息

- Caption:显卡型号(如 NVIDIA GeForce RTX 3060)- AdapterRAM:显存(单位字节,需转换:1GB=1073741824 字节)- DriverVersion:显卡驱动版本

dxdiag /t dxinfo.txt(CMD)

导出显卡 / 系统详细报告到文件

执行后在当前目录生成 dxinfo.txt,打开后看「显示」章节即可

3. CPU 信息(型号、核心数、主频)

wmic cpu get caption,maxclockspeed,numberofcores,numberoflogicalprocessors

输出解读:

Caption:CPU 型号(如 Intel (R) Core (TM) i5-12400F @ 2.50GHz)

MaxClockSpeed:最大主频(单位 MHz)

NumberOfCores:物理核心数

NumberOfLogicalProcessors:逻辑核心数(超线程后)

4. 内存信息(总容量、单条规格)

# 总物理内存(单位字节,转换:1GB=1024*1024*1024=1073741824字节)

wmic computersystem get totalphysicalmemory

# 单条内存详情(品牌、容量、插槽)

wmic memorychip get capacity,manufacturer,slotdesignation,speed

5. 磁盘信息(容量、类型、接口)

wmic diskdrive get caption,size,interfacetype,mediatype

输出解读:

Caption:磁盘名称(如 Samsung SSD 970 EVO Plus 1TB)

Size:总容量(字节)

InterfaceType:接口(SATA/PCIe/NVMe)

MediaType:磁盘类型(SSD/HDD)

6. JDK

用途

命令

示例输出 / 说明

查看 Java 版本(验证 JDK)

java -version / javac -version

确认 JDK 8+/11+(项目常用版本)

查看系统版本 / 硬件

systeminfo(CMD)/ Get-ComputerInfo(PowerShell)

内存、CPU、系统版本(判断 32/64 位)

查看端口占用(常用)

`netstat -ano

findstr "端口号"`

例:`netstat -ano

findstr "8080"`,找到占用端口的 PID,用于解决端口冲突

查看进程(结束异常)

`tasklist

findstr "java"(CMD)/ Get-Process java`(PowerShell)

结束进程:taskkill /F /PID 进程ID

7. Java 开发环境配置

(1)临时配置环境变量(仅当前窗口有效)

set JAVA_HOME=C:\Program Files\Java\jdk1.8.0_301 # 替换为你的JDK路径

set PATH=%JAVA_HOME%\bin;%PATH%

set CLASSPATH=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar

(2)永久配置环境变量(推荐)

右键「此电脑」→「属性」→「高级系统设置」→「环境变量」

系统变量中新增 JAVA_HOME,值为 JDK 安装路径

编辑 PATH,新增 %JAVA_HOME%\bin

验证:关闭 CMD 重新打开,执行 java -version

8.网络配置(代理、DNS、端口调试)

1. 代理配置(解决反爬、跨地区爬取)

Windows(CMD)

# 临时设置HTTP代理(爬虫请求时使用)

set http_proxy=http://代理IP:端口

set https_proxy=http://代理IP:端口

# 取消代理

set http_proxy=

set https_proxy=

2. 网络连通性测试(目标网站可达性)

用途

命令

说明

测试目标网站是否可达

ping 目标域名(例:ping www.biquge.com)

Windows 加 -t 持续 ping,Linux 加 -c 5 ping5 次

测试端口是否开放(目标端口)

telnet 目标域名 端口(例:telnet www.biquge.com 80)

若连接成功,说明端口开放;失败可能被防火墙拦截

测试 DNS 解析(解决域名无法访问)

nslookup 目标域名(Windows/Linux 通用)

查看域名对应的 IP,判断是否 DNS 污染

9.项目相关配置(优化运行效率 / 解决问题)

1. JVM 参数配置(避免程序 OOM / 提升性能)

运行 Java 程序时,通过命令行指定 JVM 参数(根据程序内存需求调整):

# 示例:设置初始堆内存2G,最大堆内存4G,打印GC日志(排查内存泄漏)

java -Xms2g -Xmx4g -XX:+PrintGCDetails -jar novel-crawler.jar # 替换为你的JAR包名

Xms:初始堆内存(建议设为物理内存的 1/4)

Xmx:最大堆内存(建议不超过物理内存的 1/2,避免系统卡顿)

若爬虫处理大量小说文本(如批量下载 + 解析),需增大 Xmx

2. 依赖包管理(Maven/Gradle,Java 项目常用)

Maven 命令(项目根目录执行)

# 编译项目(解决依赖缺失)

mvn clean compile

# 打包成JAR(用于部署运行)

mvn clean package -Dmaven.test.skip=true # 跳过测试,快速打包

# 下载缺失的依赖

mvn dependency:resolve

Gradle 命令(若项目用 Gradle)

./gradlew clean build # Linux/macOS

gradlew.bat clean build # Windows

3. 防火墙配置(允许程序访问网络)

Windows(CMD,管理员权限)

# 允许Java程序访问网络(解决程序被防火墙拦截)

netsh advfirewall firewall add rule name="Java Crawler" dir=out program="%JAVA_HOME%\bin\java.exe" action=allow

二、macOS 系统(终端)

1. 系统基础信息

命令

说明

输出解读

sw_vers

快速查看系统版本

ProductName: macOSProductVersion: 14.5BuildVersion: 23F79 → macOS Sonoma 14.5

system_profiler SPSoftwareDataType

详细系统信息(含系统版本、开机时间)

重点看「System Software Overview」章节

2. 显卡信息(型号、显存、显示器)

system_profiler SPDisplaysDataType

输出解读:

Graphics/Displays 章节下:

Chipset Model:显卡型号(如 AMD Radeon Pro 5500M)

VRAM (Total):显存(如 4 GB)

Displays:连接的显示器信息

3. CPU 信息

# 快速查看CPU型号

sysctl -n machdep.cpu.brand_string

# 物理核心/逻辑核心数

sysctl hw.physicalcpu hw.logicalcpu

# 全面CPU信息

system_profiler SPHardwareDataType | grep -A 10 "Processor"

输出示例:

machdep.cpu.brand_string: Apple M2 Pro

hw.physicalcpu: 10

hw.logicalcpu: 10

4. 内存信息

# 总内存(字节,转换:1GB=1073741824字节)

sysctl hw.memsize

# 易读格式的内存使用

top -l 1 | grep PhysMem

输出示例:

hw.memsize: 34359738368 → 32GB(34359738368 / 1024/1024/1024 = 32)

PhysMem: 8.0G used (2.1G wired), 24.0G unused.

5. 磁盘信息

# 磁盘列表(类型、容量)

diskutil list

# 磁盘使用情况(易读格式)

df -h

6. JDK

用途

命令

说明

查看 Java 版本

java -version / javac -version

同上

查看系统信息

uname -a(内核版本)/ lsb_release -a(Linux 发行版)

macOS 用 system_profiler SPHardwareDataType 看硬件

查看端口占用

lsof -i :端口号 / `netstat -tuln

grep 端口号 `

结束进程:kill -9 进程ID

查看 CPU / 内存使用

top(实时)/ htop(更直观,需安装)

监控运行时的资源占用,避免 OOM

7. Java 开发环境配置

(1)永久配置环境变量(修改 bashrc/zshrc)

# 编辑配置文件(bash用户用~/.bashrc,zsh用户用~/.zshrc)

vim ~/.bashrc

# 新增以下内容(替换为你的JDK路径)

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_301.jdk/Contents/Home # macOS

# export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_301 # Linux

export PATH=$JAVA_HOME/bin:$PATH

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

# 生效配置

source ~/.bashrc

(2)验证配置

java -version # 输出JDK版本即成功

echo $JAVA_HOME # 输出配置的JDK路径

8.网络配置(代理、DNS、端口调试)

1. 代理配置(解决反爬、跨地区爬取)

macOS/Linux(终端)

# 临时设置HTTP代理

export http_proxy=http://代理IP:端口

export https_proxy=http://代理IP:端口

# 取消代理

unset http_proxy https_proxy

2. 网络连通性测试(目标网站可达性)

用途

命令

说明

测试目标网站是否可达

ping 目标域名(例:ping www.biquge.com)

Windows 加 -t 持续 ping,Linux 加 -c 5 ping5 次

测试端口是否开放(目标端口)

telnet 目标域名 端口(例:telnet www.biquge.com 80)

若连接成功,说明端口开放;失败可能被防火墙拦截

测试 DNS 解析(解决域名无法访问)

nslookup 目标域名(Windows/Linux 通用)

查看域名对应的 IP,判断是否 DNS 污染

9.项目相关配置(优化运行效率 / 解决问题)

1. JVM 参数配置(避免程序 OOM / 提升性能)

运行 Java 程序时,通过命令行指定 JVM 参数(根据程序内存需求调整):

# 示例:设置初始堆内存2G,最大堆内存4G,打印GC日志(排查内存泄漏)

java -Xms2g -Xmx4g -XX:+PrintGCDetails -jar novel-crawler.jar # 替换为你的JAR包名

Xms:初始堆内存(建议设为物理内存的 1/4)

Xmx:最大堆内存(建议不超过物理内存的 1/2,避免系统卡顿)

若爬虫处理大量小说文本(如批量下载 + 解析),需增大 Xmx

2. 依赖包管理(Maven/Gradle,Java 项目常用)

Maven 命令(项目根目录执行)

# 编译项目(解决依赖缺失)

mvn clean compile

# 打包成JAR(用于部署运行)

mvn clean package -Dmaven.test.skip=true # 跳过测试,快速打包

# 下载缺失的依赖

mvn dependency:resolve

Gradle 命令(若项目用 Gradle)

./gradlew clean build # Linux/macOS

gradlew.bat clean build # Windows

3. 防火墙配置(允许程序访问网络)

Linux(防火墙开放端口,若爬虫用代理端口)

# 开放8080端口(示例)

sudo ufw allow 8080/tcp # Ubuntu/Debian

sudo firewall-cmd --permanent --add-port=8080/tcp # CentOS/RHEL

sudo firewall-cmd --reload

三、Linux 系统(终端)

1. 系统基础信息

命令

说明

输出解读

lsb_release -a

发行版信息(Ubuntu/CentOS 等)

Distributor ID: UbuntuRelease: 22.04Codename: jammy → Ubuntu 22.04 LTS

uname -a

内核版本 + 系统架构

Linux ubuntu 5.15.0-91-generic #101-Ubuntu SMP Fri Nov 17 13:49:57 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux

2. 显卡信息

命令

说明

输出解读

`lspci

grep -i vga`

集成显卡 / 独显(通用)

01:00.0 VGA compatible controller: NVIDIA Corporation GA106 [GeForce RTX 3060] (rev a1) → RTX 3060

nvidia-smi(NVIDIA 独显)

显存、驱动、算力(需装 NVIDIA 驱动)

重点看:- GPU 型号、显存使用(Memory-Usage)- 驱动版本(Driver Version)

`glxinfo

grep "OpenGL renderer"`(通用显卡验证)

显卡渲染器信息

OpenGL renderer string: NVIDIA GeForce RTX 3060/PCIe/SSE2

3. CPU 信息

# 易读格式CPU信息(核心数、架构、主频)

lscpu

# 详细CPU信息

cat /proc/cpuinfo | grep -E 'model name|cpu cores|siblings'

输出示例:

model name : Intel(R) Core(TM) i7-12700K @ 3.60GHz

cpu cores : 8

siblings : 16 # 超线程后逻辑核心数

4. 内存信息

# 易读格式内存使用

free -h

# 详细内存信息

cat /proc/meminfo | grep -E 'MemTotal|MemFree|MemAvailable'

输出示例:

total used free shared buff/cache available

Mem: 31Gi 5.2Gi 20Gi 237Mi 6.1Gi 25Gi

5. 磁盘信息

# 磁盘列表(类型、容量、挂载点)

lsblk

# 磁盘使用情况(易读格式)

df -h

# 磁盘详细信息(品牌、接口)

lsblk -o NAME,SIZE,TYPE,MODEL,INTERFACE

6. JDK

用途

命令

说明

查看 Java 版本

java -version / javac -version

同上

查看系统信息

uname -a(内核版本)/ lsb_release -a(Linux 发行版)

macOS 用 system_profiler SPHardwareDataType 看硬件

查看端口占用

lsof -i :端口号 / `netstat -tuln

grep 端口号 `

结束进程:kill -9 进程ID

查看 CPU / 内存使用

top(实时)/ htop(更直观,需安装)

监控运行时的资源占用,避免 OOM

7. Java 开发环境配置

(1)永久配置环境变量(修改 bashrc/zshrc)

# 编辑配置文件(bash用户用~/.bashrc,zsh用户用~/.zshrc)

vim ~/.bashrc

# 新增以下内容(替换为你的JDK路径)

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_301.jdk/Contents/Home # macOS

# export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_301 # Linux

export PATH=$JAVA_HOME/bin:$PATH

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

# 生效配置

source ~/.bashrc

(2)验证配置

java -version # 输出JDK版本即成功

echo $JAVA_HOME # 输出配置的JDK路径

8.网络配置(代理、DNS、端口调试)

1. 代理配置(解决反爬、跨地区爬取)

macOS/Linux(终端)

# 临时设置HTTP代理

export http_proxy=http://代理IP:端口

export https_proxy=http://代理IP:端口

# 取消代理

unset http_proxy https_proxy

2. 网络连通性测试(目标网站可达性)

用途

命令

说明

测试目标网站是否可达

ping 目标域名(例:ping www.biquge.com)

Windows 加 -t 持续 ping,Linux 加 -c 5 ping5 次

测试端口是否开放(目标端口)

telnet 目标域名 端口(例:telnet www.biquge.com 80)

若连接成功,说明端口开放;失败可能被防火墙拦截

测试 DNS 解析(解决域名无法访问)

nslookup 目标域名(Windows/Linux 通用)

查看域名对应的 IP,判断是否 DNS 污染

9.项目相关配置(优化运行效率 / 解决问题)

1. JVM 参数配置(避免程序 OOM / 提升性能)

运行 Java 程序时,通过命令行指定 JVM 参数(根据程序内存需求调整):

# 示例:设置初始堆内存2G,最大堆内存4G,打印GC日志(排查内存泄漏)

java -Xms2g -Xmx4g -XX:+PrintGCDetails -jar novel-crawler.jar # 替换为你的JAR包名

Xms:初始堆内存(建议设为物理内存的 1/4)

Xmx:最大堆内存(建议不超过物理内存的 1/2,避免系统卡顿)

若爬虫处理大量小说文本(如批量下载 + 解析),需增大 Xmx

2. 依赖包管理(Maven/Gradle,Java 项目常用)

Maven 命令(项目根目录执行)

# 编译项目(解决依赖缺失)

mvn clean compile

# 打包成JAR(用于部署运行)

mvn clean package -Dmaven.test.skip=true # 跳过测试,快速打包

# 下载缺失的依赖

mvn dependency:resolve

Gradle 命令(若项目用 Gradle)

./gradlew clean build # Linux/macOS

gradlew.bat clean build # Windows

3. 防火墙配置(允许程序访问网络)

Linux(防火墙开放端口,若爬虫用代理端口)

# 开放8080端口(示例)

sudo ufw allow 8080/tcp # Ubuntu/Debian

sudo firewall-cmd --permanent --add-port=8080/tcp # CentOS/RHEL

sudo firewall-cmd --reload

四、快捷技巧

Windows 一键导出所有硬件信息:

打开 CMD(管理员),执行wmic > hardware-info.txt,然后在交互式界面输exit,当前目录会生成hardware-info.txt ,包含所有硬件配置。

Linux/macOS 一键汇总硬件信息:

安装inxi工具(Linux:sudo apt install inxi/yum install inxi;macOS:brew install inxi),执行

inxi -F,一键输出系统、CPU、内存、显卡、磁盘等所有信息,格式清晰。

单位转换小工具:

若命令输出字节数,可通过echo "scale=2; 字节数/1024/1024/1024" | bc(Linux/macOS)快速转换为 GB

(例:echo "scale=2;10737418240/1024/1024/1024"| bc→ 10.00 GB)。

相关推荐

旅游攻略导航
365bet现场滚球

旅游攻略导航

07-24 👁️ 2265
陌陌直播是哪个软件叫什么名字叫什么名字
365bet现场滚球

陌陌直播是哪个软件叫什么名字叫什么名字

07-22 👁️ 5636
啟發的解释
365体育旗下APP

啟發的解释

08-12 👁️ 3355
英雄联盟ap怎么出肉 英雄联盟AP英雄如何构建肉装
55英寸级 Crystal UHD电视 MUF30Z
365bet现场滚球

55英寸级 Crystal UHD电视 MUF30Z

10-06 👁️ 6442
dnf召唤90级主要技能增强分析
365体育旗下APP

dnf召唤90级主要技能增强分析

02-02 👁️ 8449
蚬子蒸蛋
365bet现场滚球

蚬子蒸蛋

08-24 👁️ 8662
亮字笔顺
365投注终止

亮字笔顺

10-29 👁️ 7047
wow时光徽章多久能卖出
365投注终止

wow时光徽章多久能卖出

07-04 👁️ 541