当前位置: 首页 > article >正文

查看 linux 系统信息

文章目录

    • 查看系统信息
    • 查看GPU信息

查看系统信息

在Linux系统中,查看系统信息是一项基本而重要的操作。这可以提供关键的系统配置和状态信息,帮助用户和管理员对系统进行监控、诊断和优化。为了全面了解如何查看Linux系统的各种信息,下面的内容将详细介绍各个方面的查询命令和方法:

  1. 查看系统版本信息
    • uname -a:这个命令可以显示内核名称、主机名、内核发行版本、节点名称、处理器类型、硬件平台、操作系统等[1][3]。例如,输出可能类似于Linux hostname 5.4.0-149-generic #166-Ubuntu SMP Tue Apr 18 16:51:45 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux[3]。
    • cat /proc/version:此命令显示系统的内核版本[1][2]。
    • cat /etc/issue 或 cat /etc/redhat-release:用于显示Linux发行版的版本信息[1][2]。
  2. 查看CPU信息
    • lscpu:提供CPU的详细信息,包括型号、主频、内核信息等[1][3]。例如,可以使用lscpu -a查看所有CPU信息。
    • cat /proc/cpuinfo:显示每个CPU的详细信息,包括型号、物理ID、核心数等[1][3]。
  3. 查看内存信息
    • free -m:显示内存使用量和交换区使用量[1][3]。
    • grep MemTotal /proc/meminfo:查看内存总量[1]。
    • grep MemFree /proc/meminfo:查看空闲内存量[1]。
  4. 查看磁盘和分区信息
    • lsblk:列出所有可用块设备的信息,并显示它们之间的依赖关系[1][3]。
    • fdisk -l:显示硬盘实体使用情况和分区信息[1][3]。
    • df -k:显示磁盘分区上的可用磁盘空间[1][3]。
  5. 查看网络信息
    • ifconfig:显示所有网络接口的属性,包括IP地址、MAC地址等[1][3]。
    • netstat -lntp:查看所有监听端口[1]。
    • netstat -antp:查看所有已经建立的连接[1]。
  6. 查看进程信息
    • ps -ef:显示所有进程及其详细信息[1][3]。
    • top:实时显示进程状态,包括CPU占用率、内存占用率等[1][3]。
  7. 查看硬件信息
    • lspci -tv:列出所有PCI设备[1]。
    • lsusb -tv:列出所有USB设备[1]。
  8. 查看服务和软件包信息
    • chkconfig --list:列出所有系统服务[1]。
    • rpm -qa:查看所有安装的软件包[1]。

综上所述,通过这些命令,可以方便地查看Linux系统的基本信息、硬件配置、内存使用、进程状态、网络连接等各方面的详细信息。这不仅对于系统管理至关重要,也对于确保系统性能和安全非常有帮助。

查看GPU信息

在Linux系统中,查看GPU信息可以通过多种命令行工具来实现。这些工具不仅能够显示GPU的基本信息,还能显示实时的使用状态和性能数据。对于不同的显卡品牌和型号,有不同的具体命令可以使用。以下是查看GPU信息的常用命令:

  1. 使用lspci命令查看GPU信息
    • lspci | grep -i vga:这个命令会列出所有的图形设备,包括GPU[1][2][3]。通过这个命令,可以快速地了解系统是否识别了GPU,并获取其基本的PCI信息。例如,输出可能类似于00:0f.0 VGA compatible controller: nVidia Corporation NV41 [GeForce 6800] (rev a1),这表示系统中存在一个NVIDIA GeForce 6800显卡。
    • lspci -v -s 00:0f.0:如果需要更详细的GPU信息,可以使用此命令来查询特定编号的设备[2]。这将显示GPU的详细信息,包括内核路径、驱动程序、内存大小等。
  2. 使用nvidia-smi命令查看NVIDIA GPU信息
    • nvidia-smi:这是NVIDIA提供的官方命令行工具,用于显示有关NVIDIA GPU的详细信息[1][2][3]。运行此命令后,系统会展示当前GPU的状态,包括温度、使用率、显存使用情况等。例如:
      +-----------------------------------------------------------------------------+
      | NVIDIA-SMI 450.80.02    Driver Version: 450.80.02    CUDA Version: 11.0     |
      |-------------------------------+----------------------+----------------------+
      | GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
      | Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M.
      |                               |                      |               MIG M.
      |===============================+======================+======================|
      |   0  Tesla K80           Off  | 00000000:00:1E.0 Off |                  N/A |
      | N/A   34C    P0    73W / 149W |      0MiB / 11441MiB |      0%      Default |
      +-------------------------------+----------------------+----------------------+
      
    • watch -n 10 nvidia-smi:如果想要实时监控GPU的状态,可以使用watch命令定期执行nvidia-smi[1][2]。这会在终端中持续更新GPU状态,每10秒刷新一次。
  3. 使用lshw命令查看GPU信息
    • sudo lshw -C display:此命令用于显示所有显示设备的详细信息,包括GPU[3][4]。输出结果包含了制造商、型号、硬件版本等信息,比lspci命令的输出更加详细。例如:
      *-display                 
            description: VGA compatible controller
            product: HD Graphics 530
            vendor: Intel Corporation
            physical id: 2
            bus info: pci@0000:00:02.0
            version: 06
            width: 64 bits
            clock: 33MHz
            capabilities: pm msi vga_controller bus_master cap_list rom
            configuration: driver=i915 latency=0
            resources: irq:126 memory:d0000000-d0ffffff memory:c0000000-cfffffff ioport:e000(size=64)
      
  4. 使用amdconfig命令查看AMD GPU信息
    • amdconfig --adapter=all --od-getclocks:适用于安装了AMD驱动程序的系统,该命令可以显示AMD GPU的型号、温度、核心频率等基本信息[4]。这对于拥有多个AMD GPU的系统特别有用,可以用来检查每个GPU的状态。
  5. 使用glxinfo命令查看OpenGL信息
    • glxinfo | grep "OpenGL renderer":此命令用于显示OpenGL渲染器的详细信息,包括显卡型号和驱动程序[3]。这对于开发人员来说特别重要,因为它可以帮助确定系统上的OpenGL支持情况。例如:
      OpenGL renderer string: Mesa DRI Intel(R) HD Graphics 530 (Skylake GT2)
      

综上所述,Linux系统提供了多种方式来查看GPU信息,包括命令行工具和图形界面程序。根据具体的显卡型号和需求选择合适的命令,可以有效地了解GPU的状态和性能。这些信息不仅对日常使用者有用,也对开发者和专业用户至关重要。


http://www.kler.cn/a/283322.html

相关文章:

  • 图论-代码随想录刷题记录[JAVA]
  • 〔 MySQL 〕数据类型
  • 从0开始学习Linux——文件管理
  • OCR识别铁路电子客票
  • python高效处理大数据:将Excel10万数据分批插入MySQL数据库的实战代码
  • C++ 数组与结构 编程练习
  • MySQL——多表操作(四)(2)带 EXISTS 关键字的子查询
  • ruoyi-app前端在缓存中添加nick_name和user_id属性值
  • windows安装macos虚拟机
  • apisix 本地开发环境部署
  • iOS/iPadOS18.1Beta3发布,新增通知摘要和AI消除功能
  • 如何在CenOS7上安装docker
  • PostgreSQL:后端开发者的瑞士军刀
  • 给自己复盘用的tjxt笔记day12第一部分
  • 【原型设计工具评测】Axure、Figma、Sketch三强争霸
  • 关于stm32的硬件CRC32与U盘分区中的CRC32计算方式不同的探索;stm32的硬件CRC32的使用细节;stm32的硬件CRC32的问题;
  • gin 通过 OpenTelemetry 实现链路追踪
  • 上新!Matlab实现基于QRGRU-Attention分位数回归门控循环单元注意力机制的时间序列区间预测模型
  • 数学基础 -- 线性代数之增广矩阵
  • Redis缓存穿透、缓存击穿与缓存雪崩的详细讲解和案例示范
  • 【WiFi协议的发展学习1】
  • SpringTask定时任务笔记
  • 仿BOSS招聘系统开发:构建高效、智能的在线招聘平台
  • Hadoop集群运维管理
  • OZON新品藏品,OZON收藏品推荐
  • LeetCode - 4 寻找两个正序数组的中位数