为您找到与linux获取设备信息相关的共200个结果:
源码如下:
#include
#include
#include
#include
//文件系统信息结构体
struct fileSystem_info{
char fileSystem_format[8];
char fileSystem_total_capacity[11];
char fileSystem_free_capacity[11];
char fileSystem_permissions[3];
};
/*获取文件系统信息*/
int get_fileSystem_info(const char *fileSystem_name, struct fileSystem_info *fi);
/*block to kbyte*/
static unsigned long kscale(unsigned long m_block, unsigned long m_kbyte);
/*convert size to GB MB KB*/
static char *convert_size(float m_size, char *dest);
int main()
{
char buf[1024];
struct fileSystem_info fileSysInfo;
get_fileSystem_info("/",&fileSysInfo);
printf("%s",fileSysInfo.fileSystem_format);
printf("%s",fileSysInfo.fileSystem_free_capacity);
printf("%s",fileSysInfo.fileSystem_total_capacity);
printf("%s",fileSysInfo.fileSystem_permissions);
return 0;
}
/*获取文件系统信息*/
int get_fileSystem_info(const char *fileSystem_name,struct fileSystem_info *fi)
{
struct statfs buf;
float fileSystem_total_size = 0;
float fileSystem_free_size = 0;
if(statfs(fileSystem_name,&buf))
{
fprintf(stderr,"statfs %s",strerror(errno));
return -1;
}
switch(buf.f_type)
{
case 0xEF51:
case 0xEF53:
sprintf(fi->fileSystem_format,"EXT");
break;
case 0x4d44:
sprintf(fi->fileSystem_format,"FAT");
break;
case 0x5346544e:
sprintf(fi->fileSystem_format,"NIFS");
break;
default:
sprintf(fi->fileSystem_format,"unknown");
break;
}
bzero(&fi->fileSystem_total_capacity,sizeof(fi->fileSystem_total_capacity));
bzero(&fi->fileSystem_free_capacity,sizeof(fi->fileSystem_free_capacity));
printf("blocks %ld",buf.f_blocks);
printf("bfree %ld",buf.f_bfree);
printf("bsize %ld",buf.f_bsize);
fileSystem_total_size =
(float)(kscale(buf.f_blocks, buf.f_bsize));
fileSystem_free_size =
(float)(kscale(buf.f_bfree, buf.f_bsize));
printf("total %f",fileSystem_total_size);
printf("free %f",fileSystem_free_size);
convert_size(fileSystem_total_size,fi->fileSystem_total_capacity);
convert_size(fileSystem_free_size,fi->fileSystem_free_capacity);
bzero(fi->fileSystem_permissions,sizeof(fi->fileSystem_permissions));
sprintf(fi->fileSystem_permissions,"rw");
return 0;
}
/*block to kbyte*/
static unsigned long kscale(unsigned long m_block, unsigned long m_kbyte)
{
return ((unsigned long long) m_block * m_kbyte + 1024 / 2 ) /1024;
}
/*convert size to GB MB KB*/
static char *convert_size(float m_size, char *dest)
{
if((((m_size / 1024.0) / 1024.0)) >= 1.0)
{
sprintf(dest,"%0.2fGB",(m_size/1024.0)/1024.0);
}
else if((m_size / 1024.0) >= 1.0)
{
sprintf(dest,"%0.2fMB",(m_size/1024));
}
else
{
sprintf(dest,"%0.2fKB",m_size);
}
return dest;
}
总结:
1、关于 struct statfs 结构体信息参考:http://blog.csdn.net/u011641885/article/details/46919027
2、对于fileSystem_total_size 使用float 类型,是为了精确度更高。buysbox 中的 fdisk 源码使用的是整型相除,约为4舍五入。
3、kscale 函数中 使用 unsigned long long 类型 是因为 m_block 与 m_byte 原本是long 型,相乘的结果超出了 long 类型的可以表示数据位。
浏览量:2
下载量:0
时间:
你们知道怎么直接查看Linux中的硬件信息吗?下面是读文网小编带来的关于linux怎么查看硬件设备信息的内容,欢迎阅读!
#查看分区情况
fdisk -l
#查看大小情况
df -h
#查看使用情况
du -h
hdparm -I /dev/sda
dmesg | grep sda
浏览量:4
下载量:0
时间:
想知道怎么获取Linux硬件的信息吗?下面是读文网小编带来的关于linux怎么获取硬件信息的内容,欢迎阅读!
linux的话看具体什么版本了,指令可能有些小差异,
linux指令:
1、 主板信息
#查看BIOS信息
dmidecode | grep -A 28 “BIOS Information”
#查看主板型号信息
dmidecode |grep -A 10 “Base Board Information”
dmidecode -t baseboard
2,、cpu信息
#通过/proc文件系统
cat /proc/cpuinfo
#通过查看开机信息
dmesg | grep -i ‘cpu’
dmidecode -t processor
3、 硬盘信息
#查看分区情况
fdisk -l
#查看大小情况
df -h
#查看使用情况
du -h
hdparm -I /dev/sda
dmesg | grep sda
4、内存信息
1) cat /proc/meminfo
2) dmesg | grep mem
3) free -m
4) vmstat
5) dmidecode -t memory
5、网卡信息
1) dmesg | grep -i ‘eth’
2) cat /etc/sysconfig/hwconf | grep -i eth
3) lspci | grep -i ‘eth’
6、网络流量
1)iptraf
2) nLoad
浏览量:2
下载量:0
时间:
你们知道怎么获取Linux的硬件信息吗?下面是读文网小编带来的关于linux怎么获取硬件信息的内容,欢迎阅读!
1: uname -a
2: cat /proc/version
3: cat /etc/issue
4: lsb_release -a
5:cat /etc/redhat-release
6:rpm -q redhat-release
详解 lsb_release -a
登录到服务器执行 lsb_release -a ,即可列出所有版本信息,例如:代码如下:
[hacder@NBCTC-14-15 ~]$ lsb_release -a
LSB Version: :core-3:1-amd64:core-3:1-ia32:core-3:1-noarch:graphics-3:1-amd64:graphics-3:1-ia32:graphics-3:1-noarch
Distributor ID: CentOS
Description: CentOS release 5:3 (Final)
Release: 5:3
Codename: Final
这个命令适用于所有的linux,包括Redhat、SuSE、Debian等发行版。
浏览量:2
下载量:0
时间:
你们知道电脑的硬件信息怎么获取吗,下面是读文网小编带来java怎么获取硬件信息的内容,欢迎阅读!
IMonitorService接口:
public interface IMonitorService {
public MonitorInfoBean getMonitorInfoBean() throws Exception;
}
MonitorInfoBean类:
/*采集系统存取数据JavaBean*/
public class MonitorInfoBean implements Comparable<MonitorInfoBean> {
/** 操作系统. */
private String osName;
/** 总的物理内存. */
private float totalMemorySize;
/** 已使用的物理内存. */
private float usedMemory;
/** cpu使用率. */
private double cpuRatio;
/** 主机IP地址 */
private String mIpAddress;
/** 数据存储时间 */
private String dDateTime;
/**内存使用率*/
private float memoryRatio;
/**linux下Buffers内存*/
private float buffersMemory;
/**linux下Cached内存*/
private float cachedMemory;
public float getBuffersMemory() {
return buffersMemory;
}
public float getCachedMemory() {
return cachedMemory;
}
public String getDDateTime() {
return dDateTime;
}
public void setDDateTime(String dateTime) {
dDateTime = dateTime;
}
public String getMIpAddress() {
return mIpAddress;
}
public void setMIpAddress(String ipAddress) {
mIpAddress = ipAddress;
}
public String getOsName() {
return osName;
}
#p#副标题#e#
public void setOsName(String osName) {
this.osName = osName;
}
public float getTotalMemorySize() {
return totalMemorySize;
}
public void setTotalMemorySize(float totalMemorySize) {
this.totalMemorySize = totalMemorySize;
}
public float getUsedMemory() {
return usedMemory;
}
public void setUsedMemory(long usedMemory) {
this.usedMemory = usedMemory;
}
public double getCpuRatio() {
return cpuRatio;
}
public void setCpuRatio(double cpuRatio) {
this.cpuRatio = cpuRatio;
}
public int compareTo(MonitorInfoBean m) {
String stra = this.getDDateTime();
String strb = m.getDDateTime();
Timestamp a = Timestamp.valueOf(stra);
Timestamp b = Timestamp.valueOf(strb);
if (a.before(b)) {
return -1;
} else if (a.after(b)) {
return 1;
} else {
return 0;
}
}
public float getMemoryRatio() {
return memoryRatio;
}
public void setMemoryRatio(float memoryRatio) {
this.memoryRatio = memoryRatio;
}
public void setUsedMemory(float usedMemory) {
this.usedMemory = usedMemory;
}
public void setBuffersMemory(float buffersMemory) {
this.buffersMemory = buffersMemory;
}
public void setCachedMemory(float cachedMemory) {
this.cachedMemory = cachedMemory;
}
}
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.LineNumberReader;
import java.net.Inet6Address;
import java.net.InetAddress;
import java.net.NetworkInterface;
import java.net.SocketException;
import java.net.UnknownHostException;
import java.util.Enumeration;
import java.util.StringTokenizer;
import sun.management.ManagementFactory;
import com.sun.management.OperatingSystemMXBean;
/*采集系统采集数据实现类*/
/**
* @author Administrator
*
*/
浏览量:2
下载量:0
时间:
你们知道获取硬件信息失败后怎么办吗下面是读文网小编带来linux获取硬件信息失败的内容,欢迎阅读!
如何查看查看系统内核,系统版本号和系统版本。
uname -a:查看系统内核
cat/etc/version:查看系统版本号
cat/etc/issue:查看系统版本
如何详细查看硬盘信息
fdisk -l:查看分区情况
df -h:查看系统盘分区大小情况,以及挂载点位置
dh -h:查看当前某所有文件大小,比如下图中就是现实桌面/root/Desktop下所有文件大小。
如何查看内存信息,大概有以下几种方式:
cat/proc/meminfo:查看内存信息(比如内存的used, free, swap size等)
dmidecode |grep -A16 "Memory Device$":查看每条内存的详细的信息
free -m:查看内存总体的使用情况
如何查看CPU信息
cat /proc/cpuinfo:通过proc文件系统来查看
dmidecode |grep -A42 "Processor"|more:通过demdecode来查看
如何查看网卡,显卡等板卡信息,通过lspci命令
网卡:lspci |grep -i ‘eth’
显卡:lspc |grep -i ‘vga’
浏览量:3
下载量:0
时间:
想知道怎么查看电脑的硬件信息吗,下面是读文网小编带来linux下查看硬件信息方法的内容,欢迎阅读!
建议直接进主板的bios查看硬件信息
linux的话看具体什么版本了,指令可能有些小差异
linux指令:
1、 主板信息
#查看BIOS信息
dmidecode | grep -A 28 “BIOS Information”
#查看主板型号信息
dmidecode |grep -A 10 “Base Board Information”
dmidecode -t baseboard
2,、cpu信息
#通过/proc文件系统
cat /proc/cpuinfo
#通过查看开机信息
dmesg | grep -i ‘cpu’
dmidecode -t processor
3、 硬盘信息
#查看分区情况
fdisk -l
#查看大小情况
df -h
#查看使用情况
du -h
hdparm -I /dev/sda
dmesg | grep sda
4、内存信息
1) cat /proc/meminfo
2) dmesg | grep mem
3) free -m
4) vmstat
5) dmidecode -t memory
5、网卡信息
1) dmesg | grep -i ‘eth’
2) cat /etc/sysconfig/hwconf | grep -i eth
3) lspci | grep -i ‘eth’
6、网络流量
1)iptraf
2) nLoad
6,、鼠标键盘和USB信息
查看键盘和鼠标:cat /proc/bus/input/devices
查看USB设备:cat /proc/bus/usb/devices
查看各设备的中断请求(IRQ):cat /proc/interrupts
7、 显卡信息
1)lspci |grep -i ‘VGA’
2)dmesg | grep -i ‘VGA
浏览量:2
下载量:0
时间:
你们知道电脑硬件信息查看失败有什么解决方法吗,下面是读文网小编带来linux下查看硬件信息失败解决方法的内容,欢迎阅读!
一、linux CPU大小
[root@idc ~]# cat /proc/cpuinfo |grep "model name" && cat /proc/cpuinfo |grep "physical id"
model name: Intel(R) Xeon(TM) CPU 2.80GHz
model name: Intel(R) Xeon(TM) CPU 2.80GHz
model name: Intel(R) Xeon(TM) CPU 2.80GHz
model name: Intel(R) Xeon(TM) CPU 2.80GHz
physical id : 0
physical id : 0
physical id : 3
physical id : 3
[root@idc ~]#
说明:Linux下可以在/proc/cpuinfo中看到每个cpu的详细信息。但是对于双核的cpu,在cpuinfo中会看到两个cpu。常常会让人误以为是两个单核的cpu。
其实应该通过Physical Processor ID来区分单核和双核。而Physical Processor ID可以从cpuinfo或者dmesg中找到. flags 如果有 ht 说明支持超线程技术 判断物理CPU的个数可以查看physical id 的值,相同则为同一个物理CPU
可以看到上面,这台机器有两个双核的CPU,ID分别是0和3,大小是2.8G。
二、内存大小
[root@xbidc ~]# cat /proc/meminfo |grep MemTotal
MemTotal: 1034612 kB
[root@xbidc ~]#
三、硬盘大小
[root@xbidc ~]# fdisk -l |grep Disk
Disk /dev/sda: 300.0 GB, 300000000000 bytes
[root@xbidc ~]#
四、 更多查看linux硬件信息的方法
uname -a # 查看内核/操作系统/CPU信息的linux系统信息命令
head -n 1 /etc/issue # 查看操作系统版本,是数字1不是字母L
cat /proc/cpuinfo # 查看CPU信息的linux系统信息命令
hostname # 查看计算机名的linux系统信息命令
lspci -tv # 列出所有PCI设备
lsusb -tv # 列出所有USB设备的linux系统信息命令
lsmod # 列出加载的内核模块
env # 查看环境变量资源
free -m # 查看内存使用量和交换区使用量
df -h # 查看各分区使用情况
du -sh # 查看指定目录的大小
grep MemTotal /proc/meminfo # 查看内存总量
grep MemFree /proc/meminfo # 查看空闲内存量
uptime # 查看系统运行时间、用户数、负载
cat /proc/loadavg # 查看系统负载磁盘和分区
mount | column -t # 查看挂接的分区状态
fdisk -l # 查看所有分区
swapon -s # 查看所有交换分区
hdparm -i /dev/hda # 查看磁盘参数(仅适用于IDE设备)
dmesg | grep IDE # 查看启动时IDE设备检测状况网络
ifconfig # 查看所有网络接口的属性
iptables -L # 查看防火墙设置
route -n # 查看路由表
netstat -lntp # 查看所有监听端口
netstat -antp # 查看所有已经建立的连接
netstat -s # 查看网络统计信息进程
ps -ef # 查看所有进程
top # 实时显示进程状态用户
w # 查看活动用户
id # 查看指定用户信息
last # 查看用户登录日志
cut -d: -f1 /etc/passwd # 查看系统所有用户
cut -d: -f1 /etc/group # 查看系统所有组
crontab -l # 查看当前用户的计划任务服务
chkconfig –list # 列出所有系统服务
chkconfig –list | grep on # 列出所有启动的系统服务程序
rpm -qa # 查看所有安装的软件包
cat /proc/cpuinfo :查看CPU相关参数的linux系统命令
cat /proc/partitions :查看linux硬盘和分区信息的系统信息命令
cat /proc/meminfo :查看linux系统内存信息的linux系统命令
cat /proc/version :查看版本,类似uname -r
cat /proc/ioports :查看设备io端口
cat /proc/interrupts :查看中断
cat /proc/pci :查看pci设备的信息
cat /proc/swaps :查看所有swap分区的信息
浏览量:2
下载量:0
时间:
你们知道怎么获取电脑的硬件信息吗,下面是读文网小编带来win7获取硬件信息失败解决方法的内容,欢迎阅读!
用其他方法查看
先打开电脑,进入系统,查看桌面是否有“计算机”图标,如果没有则在桌面空白处点击鼠标,选择“个性化”→“更改桌面图标”,将“计算机”勾选
如果系统版本是windows 7家庭普通版,在桌面点击鼠标右键就没有“个性化”,那样想将“计算机”放置到桌面可打开开始菜单,对着计算机点击鼠标右键,选择“在桌面上显示”即可将“计算机”图标放置到桌面上
对着桌面的“计算机”图标点击鼠标右键,选择“属性”,即可查看基本的硬件配置情况,包括CPU、安装内存、所装的操作系统等信息,同时还可以通过系统分级查看到此电脑硬件配置的综合水平。
想查看更加全面的计算机硬件信息,可在刚才的属性页面点击左侧的“设备管理器”,即可查看该电脑的详细硬件配置。一般在设备管理器中查看计算机的CPU、声卡、网卡和显卡等硬件信息,还可以看到硬盘的型号等
现在CPU、内存、显卡、声卡、网卡等信息都已检测到了,还剩下硬盘容量没有检测到。对着桌面的计算机图标点击鼠标右键,选择“管理”→“磁盘管理”,即可查看到当前硬盘的总容量,一般显示的硬盘容量都会比标称的少,因为硬盘在出厂时是按照1000M为1G计算,而在windows系统里是按照1024M为1G进行计算,因此有磁盘管理里查看到的容量会比标称的容量要小。
浏览量:2
下载量:0
时间:
你们知道怎么获取电脑的硬件信息吗,下面是读文网小编带来获取本机硬件信息方法的内容,欢迎阅读!
在桌面上右键我的电脑,选择属性,这里可以看到系统的版本、电脑CPU主频、内存
点击选项卡中的——硬件——再点击设备管理器,你就可以看到一些基本的硬件信息。
浏览量:3
下载量:0
时间:
你们知道怎么获取电脑的硬件信息吗,下面是读文网小编带来获取电脑硬件信息方法的内容,欢迎阅读!
点击电脑左下角的“开始”,然后点击“运行”
输入命令符 dxdiag 点“确定”或者回车
系统信息一栏可以查看当前电脑的时间、命名、系统、语言、系统制造商、型号、BIOS信息、CPU(处理器)、内存、虚拟内存(页面文件)、DirectX版本等。然后点击“显示”
点击显示之后可以看到独立显卡或者集成显卡的详细信息,并且可以对显卡进行简单的功能测试。
点击选项卡中的“声音”,可以查看计算机声卡的详细信息,并且可以对声卡进行测试。
点击选项卡中的“音乐”,可以查看计算机的音乐解码器和声音处理,对其进行测试。
浏览量:3
下载量:0
时间:
想知道怎么获取计算机的硬件信息吗,下面是读文网小编带来获取计算机硬件信息方法的内容,欢迎阅读!
软件法是最为简便、直接的方法,下面介绍一下利用“360硬件大师”查看电脑硬件。下载安装好“360硬件大师”,双击打开
打开之后,硬件大师会自动分析电脑硬件信息,然后显示在主页。如图所示。所有基本的硬件信息都会一目了然。
左边有一个菜单,可以点击查看相应的硬件详细信息,如图所示。
浏览量:2
下载量:0
时间:
你们知道有哪些获取硬件信息的方法吗,下面是读文网小编带来获取硬件信息方法的内容,欢迎阅读!
右键桌面计算机图标,选择属性,打开如图所示窗口,查看计算机内存大小、CPU频率及几核。
window XP系统查看方法:右键我的电脑,选择属性,打开如图所示窗口,查看本机内存大小、CPU频率及几核。
win7系统查看硬盘大小:打开计算机,查看各磁盘分区大小,相加之和即可估算出硬盘大小(硬盘大小是以1000来算的不是1024就算的)。
window XP系统需要点击磁盘属性查看磁盘大小,将各个磁盘大小相加即可估算磁盘大小。
当然最直接查看硬盘大小的办法是:右键计算机(我的电脑)---管理---磁盘管理---磁盘大小直接查看。
更详细的计算机配置还是要借助软件来实现的,比如鲁大师之类的软件扫描电脑就会列出计算机所有配置内容,如图所示界面。
浏览量:2
下载量:0
时间:
你们知道怎么获取电脑的硬件信息吗?下面是读文网小编带来网页怎么获取电脑硬件信息的内容,欢迎阅读!
百度搜索“智评网”,然后打开网页
网页打开之后,选择“在线检测”功能
在网页标题栏下方,有提示弹出,单击提示,然后选择“为此计算机上的所有用户安装此加载项”
安装硬派在线硬件检测插件
插件安装完成,选择“点这里开始检测”
耐心等待几秒钟,电脑配置检测完成
浏览量:17
下载量:0
时间:
最近用的是linux系统!想要查看下cpu的信息!我们用什么方法去查看好呢?下面由读文网小编给你做出详细的查看linux cpu信息方法介绍!希望对你有帮助!
第一步,打开桌面上Putty工具
第二步,弹出Putty配置界面
第三步,输入Linux的IP地址,点击打开
第四步,进入终端字符窗口,这时候等待我们去敲入命令
第五步,敲入root登录信息后,成功登录
第六步,然后敲入查看CPU信息的关键命令,如图所示
第七步,回车后,便可以清晰地看到结果了
看了“ 如何查看linux cpu信息”文章的还看了:
浏览量:2
下载量:0
时间:
许多用户都在自己苹果手机中安装PP助手,PP助手是一款苹果手机常用的助手了。一些用户发现在win7系统电脑中安装pp助手时提示“无法获取应用包信息,请 检查包的有效性了”,重新下载安装还是一样都没有办法解决。那么你知道PP助手提示无法获取应用包信息怎么办吗?下面是读文网小编整理的一些关于PP助手提示无法获取应用包信息的相关资料,供你参考。
1、我们找开pp助手,然后如下图所示在己完成的按钮中找到PP助手正版安装包删除;
2、然后我们再在pp助手中“正版应用”然后在这里点击查找“PP助手正版”重新搜索安装了;
3、这样发现就可以安装了并且安装完了也自动校验通过了哦。
PP助手的相关
浏览量:6
下载量:0
时间:
现在cpu核心数、线程数越来越高,那么Linux怎么获取CPU数量呢?接下来大家跟着读文网小编一起来了解一下Linux获取CPU数量的解决方法吧。
#include
long num = sysconf(_SC_NPROCESSORS_ONLN);
便可以获得当前CPU的数量。。。
判断依据:
1.具有相同core id的cpu是同一个core的超线程。
2.具有相同physical id的cpu是同一颗cpu封装的线程或者cores。
英文版:
1.Physical id and core id are not necessarily consecutive but they are unique. Any cpu with the same core id are hyperthreads in the same core.
2.Any cpu with the same physical id are threads or cores in the same physical socket.
实例:
LunarPages的CPU信息:
processor : 0
vendor_id : GenuineIntel
cpu family : 15
model : 4
model name : Intel(R) Xeon(TM) CPU 3.00GHz
stepping : 3
cpu MHz : 3000.881
cache size : 2048 KB
physical id : 0
siblings : 2
core id : 0
cpu cores : 1
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 5
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe lm constant_tsc pni monitor ds_cpl cid xtpr
bogomips : 6006.73
processor : 1
vendor_id : GenuineIntel
cpu family : 15
model : 4
model name : Intel(R) Xeon(TM) CPU 3.00GHz
stepping : 3
cpu MHz : 3000.881
cache size : 2048 KB
physical id : 0
siblings : 2
core id : 0
cpu cores : 1
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 5
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe lm constant_tsc pni monitor ds_cpl cid xtpr
bogomips : 5999.40
processor : 2
vendor_id : GenuineIntel
cpu family : 15
model : 4
model name : Intel(R) Xeon(TM) CPU 3.00GHz
stepping : 3
cpu MHz : 3000.881
cache size : 2048 KB
physical id : 3
siblings : 2
core id : 3
cpu cores : 1
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 5
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe lm constant_tsc pni monitor ds_cpl cid xtpr
bogomips : 5999.08
processor : 3
vendor_id : GenuineIntel
cpu family : 15
model : 4
model name : Intel(R) Xeon(TM) CPU 3.00GHz
stepping : 3
cpu MHz : 3000.881
cache size : 2048 KB
physical id : 3
siblings : 2
core id : 3
cpu cores : 1
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 5
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe lm constant_tsc pni monitor ds_cpl cid xtpr
bogomips : 5999.55
显示4个逻辑CPU,通过physical id,前面两个逻辑cpu的相同,后面两个的相同,所以有两个物理CPU。前面两个的 core id相同,后面的两个core ID相同,说明这两个CPU都是单核。也就是说两个单核cpu,启用了超线程技术。
通过intel的cpu的参数可以初步判断 使用的是两个 Xeon奔腾4CPU ,有点差。。。。
如何获得CPU的详细信息:
linux命令:
#cat /proc/cpuinfo
用命令判断几个物理CPU,几个核等:
逻辑CPU个数:
# cat /proc/cpuinfo | grep 'processor' | wc -l
物理CPU个数:
# cat /proc/cpuinfo | grep 'physical id' | sort | uniq | wc -l
每个物理CPU中Core的个数:
# cat /proc/cpuinfo | grep 'cpu cores' | wc -l
是否为超线程?
如果有两个逻辑CPU具有相同的”core id”,那么超线程是打开的。
每个物理CPU中逻辑CPU(可能是core, threads或both)的个数:
# cat /proc/cpuinfo | grep 'siblings'
其他特征:
目前intel新的多核心cpu都会在后面显示具体的型号数字,例如:
model name : Intel(R) Xeon(R) CPU X3230 @ 2.66GHz
说明是 Xeon 3230的cpu,而不显示型号的具体数字的,大部分都是奔腾的CPU
很多主机商都骗人,用奔腾的cpu,却说是多核心的CPU。
探针看到的数据:
类型:Intel(R) Xeon(TM) CPU 2.80GHz 缓存:1024 KB
类型:Intel(R) Xeon(TM) CPU 2.80GHz 缓存:1024 KB
类型:Intel(R) Xeon(TM) CPU 2.80GHz 缓存:1024 KB
类型:Intel(R) Xeon(TM) CPU 2.80GHz 缓存:1024 KB
没有具体的型号,缓存1M,一般都是奔腾系列的cpu,或者是intel假双核的cpu,具体要根据上面说的去判断。新的多核心cpu都能看到具体的型号。
另外多核心的xeon的CPU,一般主频都不高,达到2.8和3.0的只有很少的几个高端CPU型号,一般主机商不会用这么好的。
一些操作系统的最新版本已经更新了 /proc/cpuinfo 文件,以支持多路平台。如果您的系统中的 /proc/cpuinfo 文件能够正确地反映出处理器信息,那么就不需要执行上述步骤。反之,可采用本文中的信息进行解释。
/proc/cpuinfo 文件包含系统上每个处理器的数据段落。/proc/cpuinfo 描述中有 6 个条目适用于多内核和超线程(HT)技术检查:processor, vendor id, physical id, siblings, core id 和 cpu cores。
processor 条目包括这一逻辑处理器的唯一标识符。
physical id 条目包括每个物理封装的唯一标识符。
core id 条目保存每个内核的唯一标识符。
siblings 条目列出了位于相同物理封装中的逻辑处理器的数量。
cpu cores 条目包含位于相同物理封装中的内核数量。
如果处理器为英特尔处理器,则 vendor id 条目中的字符串是 GenuineIntel。
1.拥有相同 physical id 的所有逻辑处理器共享同一个物理插座。每个 physical id 代表一个唯一的物理封装。
2.Siblings 表示位于这一物理封装上的逻辑处理器的数量。它们可能支持也可能不支持超线程(HT)技术。
3.每个 core id 均代表一个唯一的处理器内核。所有带有相同 core id 的逻辑处理器均位于同一个处理器内核上。
4.如果有一个以上逻辑处理器拥有相同的 core id 和 physical id,则说明系统支持超线程(HT)技术。
5.如果有两个或两个以上的逻辑处理器拥有相同的 physical id,但是 core id 不同,则说明这是一个多内核处理器。cpu cores 条目也可以表示是否支持多内核。
例如,如果系统包含两个物理封装,每个封装中又包含两个支持超线程(HT)技术的处理器内核,则 /proc/cpuinfo 文件将包含此数据。
看过“Linux怎么获取CPU数量”
浏览量:4
下载量:0
时间: