cpuid

日常巡检(脚本)

旧巷老猫 提交于 2021-02-20 05:43:02
#!/bin/bash function system(){ echo "#########################系统信息#########################" OS_TYPE=`uname` OS_VER=`cat /etc/redhat-release` OS_KER=`uname -a|awk '{print $3}'` OS_TIME=`date +%F_%T` OS_RUN_TIME=`uptime |awk '{print $3}'|awk -F, '{print $1}'` OS_LAST_REBOOT_TIME=`who -b|awk '{print $2,$3}'` OS_HOSTNAME=`hostname` echo " 系统类型:$OS_TYPE" echo " 系统版本:$OS_VER" echo " 系统内核:$OS_KER" echo " 当前时间:$OS_TIME" echo " 运行时间:$OS_RUN_TIME" echo "最后重启时间:$OS_LAST_REBOOT_TIME" echo " 本机名称:$OS_HOSTNAME" } system function network(){ echo "#########################网络信息#########################"

qemu创建vm和vcpu进入kvm的流程

谁说我不能喝 提交于 2021-02-14 23:00:04
kvm是一个内核模块,它实现了一个/dev/kvm的字符设备来与用户进行交互,通过调用一系列ioctl函数可以实现qemu和kvm之间的切换。 1、qemu发起KVM_CREATE_VM的ioctl创建虚拟机 qemu从vl.c/main开始,通过configure_accelerator根据当前current_machine调用对应的accel_init_machine,如果是kvm则具体是 kvm_init 。当要创建虚拟机,kvm_init函数中会s->fd = qemu_open(" /dev/kvm ", O_RDWR);打开/dev/kvm设备,获取虚拟机句柄fd,在该fd上ret = kvm_ioctl (s, KVM_CREATE_VM , type); s->vmfd = ret;此ioctl函数在kvm中的实现为kvm_main.c中kvm_dev_ioctl函数。当传入的参数为KVM_CREATE_VM时,该函数会创建一个VM,并且返回一个vm_fd,通过该vm_fd可以操作虚拟机。 2、qemu中创建虚拟机的vcpu和qemu线程关系,并切换到kvm中 在vl.c/main的最开始会module_call_init(MODULE_INIT_MACHINE)本质就是把pc_init1赋值给了mc->init。在kvm_init创建完虚拟机后,会返回到main中

ASP.net get hardware information

ぃ、小莉子 提交于 2021-01-04 15:35:30
问题 If I create an ASP.net page, am I able to get the current users CPUID and BIOS serial number? Or is that not allowed because of security? I currently have a Visual Basic.net application that gets these values, I am just wondering if I can do the same thing on a web page. 回答1: In a nut shell, no you cannot get this information using just a regular html & JavaScript web page. That's not however, to say that it's not possible. If your client computer has Java, Flash or Silver-light installed

ASP.net get hardware information

徘徊边缘 提交于 2021-01-04 15:23:19
问题 If I create an ASP.net page, am I able to get the current users CPUID and BIOS serial number? Or is that not allowed because of security? I currently have a Visual Basic.net application that gets these values, I am just wondering if I can do the same thing on a web page. 回答1: In a nut shell, no you cannot get this information using just a regular html & JavaScript web page. That's not however, to say that it's not possible. If your client computer has Java, Flash or Silver-light installed

ASP.net get hardware information

六眼飞鱼酱① 提交于 2021-01-04 15:23:05
问题 If I create an ASP.net page, am I able to get the current users CPUID and BIOS serial number? Or is that not allowed because of security? I currently have a Visual Basic.net application that gets these values, I am just wondering if I can do the same thing on a web page. 回答1: In a nut shell, no you cannot get this information using just a regular html & JavaScript web page. That's not however, to say that it's not possible. If your client computer has Java, Flash or Silver-light installed

linux设备驱动程序-设备树(0)-dtb格式

穿精又带淫゛_ 提交于 2020-11-24 06:26:51
linux设备树dtb格式 设备树的一般操作方式是:开发人员根据开发需求编写dts文件,然后使用dtc将dts编译成dtb文件。 dts文件是文本格式的文件,而dtb是二进制文件,在linux启动时被加载到内存中,接下来我们需要来分析设备树dtb文件的格式。 为什么要了解设备树dtb文件的格式 dtb作为二进制文件被加载到内存中,然后由内核读取并进行解析,如果对dtb文件的格式不了解,那么在看设备树解析相关的内核代码时将会寸步难行,而阅读源代码才是了解设备树最好的方式,所以,如果需要更透彻的了解设备树解析的细节,第一步就是需要了解设备树的格式。 注:本文部分参考: 官方文档 dtb格式总览 dtb的格式是这样的: dtb header 但凡涉及到数据的记录,就一定会有一个总的描述部分,就像磁盘的超级块,书的目录,dtb当然也不例外,这个描述头部就是dtb的header部分,通过这个header部分,用户可以快速地了解到整个dtb的大致信息。 header可以用这么一个结构体来描述: struct fdt_header { fdt32_t magic; /* magic word FDT_MAGIC */ fdt32_t totalsize; /* total size of DT block */ fdt32_t off_dt_struct; /* offset to

CentOS查看CPU核心数及cpuinfo解析

a 夏天 提交于 2020-11-09 17:13:02
物理 CPU 核数 $ cat /proc/cpuinfo | grep "cpu cores"| uniq cpu cores : 4 $ cat /proc/cpuinfo | grep "cpu cores"| wc -l 4 逻辑 CPU 核数 $ cat /proc/cpuinfo| grep "processor"| uniq processor : 0 processor : 1 processor : 2 processor : 3 processor : 4 processor : 5 processor : 6 processor : 7 $ cat /proc/cpuinfo| grep "processor"| wc -l 8 /proc/cpuinfo 解析 $ cat /proc/cpuinfo 输出结果 processor : 0 vendor_id : GenuineIntel cpu family : 6 model : 85 model name : Intel(R) Xeon(R) Platinum 8124M CPU @ 3.00GHz stepping : 4 microcode : 0x2006906 cpu MHz : 3398.864 cache size : 25344 KB physical id : 0 siblings : 2

Windows/Linux获取Mac地址和CPU序列号实现

隐身守侯 提交于 2020-09-30 08:45:24
UUID(Universally Unique Identifier) 即通用唯一标识符 ,是指在一台机器上生成的数字,保证在全球范围的唯一性。可用的开源库如libuuid,可参考 https://blog.csdn.net/fengbingchun/article/details/94590406 。 UDID(Unique Device Identifier) 即设备唯一标识符 。一般可通过获取设备的MAC地址+设备的CPU序列号作为设备的唯一标识符。 MAC地址(Media Access Control Address),直译为媒体访问控制地址,也称为局域网地址(LAN Address),以太网地址(Ethernet Address)或物理地址(Physical Address),它是一个用来确认网络设备位置的地址。在OSI模型中,第三层网络层负责IP地址,第二层数据链路层则负责MAC地址。 MAC 地址用于在网络中唯一标示一个网卡 ,一台设备若有一或多个网卡,则每个网卡都需要并会有一个唯一的MAC地址。 MAC地址共48位(6个字节),以十六进制表示。第1Bit为广播地址(0)/群播地址(1),第2Bit为广域地址(0)/区域地址(1)。前3~24位由IEEE决定如何分配给每一家制造商,且不重复,后24位由实际生产该网络设备的厂商自行指定且不重复。 通过命令查看MAC 地址

Linux查看CPU和内存情况

断了今生、忘了曾经 提交于 2020-05-01 04:41:32
  本文简单介绍在Linux上查看CPU和内存情况和一款系统资源查看工具htop。 查看CPU情况   以下是个人工作会经常使用到的服务器的信息。 查看所有CPU信息   可以通过如下命令查看所有CPU信息: # cat /proc/cpuinfo [starnight@344eeb24-3fac-11e9-b49d-0014101d20c6 ~]$ cat /proc/cpuinfo processor : 0 vendor_id : GenuineIntel cpu family : 6 model : 94 model name : Intel(R) Core(TM) i7-6700 CPU @ 3.40GHz stepping : 3 microcode : 0x7c cpu MHz : 3699.890 cache size : 8192 KB physical id : 0 siblings : 8 core id : 0 cpu cores : 4 apicid : 0 initial apicid : 0 fpu : yes fpu_exception : yes cpuid level : 22 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat

Logical CPU count return 16 instead of 4

若如初见. 提交于 2020-01-11 06:51:11
问题 I have a Intel Core i5-2450m (2 physical processors and 4 logical processors) and I want to find a way to count logical and physical cores on AMD and Intel CPUs. But, after some searches I noticed something strange. Instead of returning 4 logical units, my code give me 16. static int8_t LogicalProcCount(void) { if ( !Hyperthreading ) return 1; uint32_t unused, ebx; CPUID(1, unused, ebx, unused, unused); return (int8_t) ( (ebx >> 16 ) & 0xFF ); } 回答1: CPUID.1:EBX[23:16] represents the maximum