一、物理cpu个数、核数、逻辑cpu数的概念
1.物理cpu数:主板上实际插入的cpu数量,可以数不重复的 physical id 有几个(physical id)
2.cpu核数:单块CPU上面能处理数据的芯片组的数量,如双核、四核等 (cpu cores)
3.逻辑cpu数:一般情况下,逻辑cpu=物理CPU个数×每颗核数,如果不相等的话,则表示服务器的CPU支持超线程技术(HT:简单来说,它可使处理器中的1 颗内核如2 颗内核那样在操作系统中发挥作用。这样一来,操作系统可使用的执行资源扩大了一倍,大幅提高了系统的整体性能,此时逻辑cpu=物理CPU个数×每颗核数x2)
二、相关命令
1、查看cpu信息概要:lscpu
2、大而全的命令(查看cpu的信更加全面):cat /proc/cpuinfo
3、查看整个系统的硬件信息:lshw。如果觉得终端看起来比较麻烦,可以将输出内容写入文件中,即 lshw > xxx.txt
4、查看显卡型号
1)lspci | grep -i nvidia
2)nvidia-smi -L(这里的L一定是大写,注意它与nvidia-smi -l(这里L是小写)的区别,执行一下就知道了,前者信息简略,后者信息详细)
5、查看显卡驱动版本:sudo dpkg --list | grep nvidia-*
这里需要解释的是:使用nvidia-smi得到的cuda版本和显卡驱动版本并不是实际安装的版本,而是该型号的显卡推荐的显卡驱动版本和cuda版本。
三、一个相关概念的理解
进程和线程的区别:
1、进程是资源的分配和调度的一个独立单元,而线程是CPU调度的基本单元,所以在使用htop查看进程信息的时候,显示的48代表的是线程数。
2、同一个进程中可以包括多个线程,并且线程共享整个进程的资源(寄存器、堆栈、上下文),一个进程至少包括一个线程。
四、内存信息查询
内存(条)完整信息:
命令:sudo dmidecode --type memory
查看具体的某一项指标:
1)内存支持类型
sudo dmidecode -t memory |grep -A16 "Memory Device$" |grep "Type:"
2)每个内存条的大小
sudo dmidecode -t memory |grep -A16 "Memory Device$" |grep "Size:"
五、硬盘信息查询
1)硬盘大小和数量
sudo fdisk -l |grep "Disk /dev/sd"
2)硬盘型号
sudo hdparm -i /dev/sda |grep "Model"