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

以下按 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)永久配置环境变量(推荐)

  1. 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
  2. 系统变量中新增 JAVA_HOME,值为 JDK 安装路径
  3. 编辑 PATH,新增 %JAVA_HOME%\bin
  4. 验证:关闭 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

四、快捷技巧

  1. Windows 一键导出所有硬件信息

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

  2. Linux/macOS 一键汇总硬件信息

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

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

  3. 单位转换小工具

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

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

posted @ 2025-12-19 16:46  ꧁༺星星的轨迹方程式༻꧂  阅读(0)  评论(0)    收藏  举报