Proc信息详解

Proc令系统信息了如指掌

作者:佚名出处:51cto2010-01-13 07:01

Proc是一个虚拟文件系统,在Linux系统中它被挂载于/proc目录之上。

  Proc是一个虚拟文件系统,在Linux系统中它被挂载于/proc目录之上。Proc有多个功能 ,这其中包括用户可以通过它访问内核信息或用于排错,这其中一个非常有 用的功能,也是Linux变得更加特别的功能就是以文本流的形式来访问进程信息。很Linux命令(比如 ps、toPpstree等)都需要使用这个文件系统的信息。

  本文就是向用户介绍一些访问这些信息的方法 。需要说明的是,本文所述的内容并不 一定适用所有内核版本,有部分操作只适用于2.6内核。

  一、进程信息

  在/proc文件系统中,每一个进程都有一个相应的文件 。下面是/proc目录下的一些重要文件 :

  /proc/pid/cmdline 包含了用于开始进程的命令 ;

  /proc/pid/cwd包含了当前进程工作目录的一个链接 ;

  /proc/pid/environ 包含了可用进程环境变量的列表 ;

  /proc/pid/exe 包含了正在进程中运行的程序链接;

  /proc/pid/fd/ 这个目录包含了进程打开的每一个文件的链接;

  /proc/pid/mem 包含了进程在内存中的内容;

  /proc/pid/stat包含了进程的状态信息;

  /proc/pid/statm 包含了进程的内存使用信息。

  下面是一些获取进程信息的例子:

  ◆ 假设现在要查看是否所有的进程都会做存储器清除工作。在/proc/pid/stat文件中的每一 个进程标识 (第8个属性)提供了有关进程的很多 "个人"信 息。这个信 息可以对每一个 进程标识进行。

  0x00000002 Process being created

  0x00000004 Exiting

  0x00000008 Dead

  0x00000040 Process using

  superuser privflage

  0x00000200 P rocess dumping core

  0x00000400 Prooess received some signal

  0x00000800 Process allocating memory

  0x00001000 Killed due to out-of--memory condition

  笔者从/usr/src/linux/include/linux/sched.h 中提取了这些信息。

  ◆ /proc/pid/fd/ 目录提供 了有关打开文件的信息。要查看被进程使用的输入文件,使用以下命令 :

  # ls –l /proc/pid/fd/0

  ◆ 查看被进程使用socket,使用以下命令 :

  #ls –l /proc/pid/fd|sed –n `/socket/{s/.*\[//;s/\]//p}`

  有关这些socket的信息可以使用以下命令获取 :

  # netstat --ae

  ◆ 要将命令行参数传递给任意进程,使用以下命令 :

  ~~cat /proc/pid/cmdline

  ◆ 要 获取某一进程父进程的ID号,使用以下命令:

  #grep PPid/proc/pid/status

  二、普通的系统信息

  Proc包含了很多系统信息,这其中包括CPU负载、文件系统和网络配置 。下面是一些通过Proc查看和更改系统的例子:

  ◆ 获取可用系统内存的空间 :

  # grep Free /proc/meminfo

  ◆ 自从系统最后一次启动后的系统统计可以从/proc/stat文件中获取 :

  #grep processes /proc/stat

  ◆ 获知第 1、5和15分钟系统负载的平均值 :

  #awk `{print "1 min:\t" $1 "\n5 min:\t" $2 "\n15 min:\t" $3` /proc/loadavg

  ◆ /proc/partitions可用于获取系统的分区信息 。

  ◆ /proc/net和/proc/sys/net可用于查看和更改重要的网络信息。比如,禁用ping命令,可以以 root身份运行以下命令 :

  #echo 1>/proc/sys/net/ipv4/icmp_echo_ignore_all

  如果要启用IP转发/IP伪装,使用以下命令 :

  #echo 1> /proc/sys/net/ipv4/ip_forward

  ◆ 已经挂载的文件系统信息可以从/proc/mounts中检索。

  ◆ 要改变正在使用的主机名 ,使用以下命令:

  # echo www.abc.corn >/proc/sys/kernel/hostname

  ◆ 要获取CPU信息,使用以下命令 :

  # cat /proc/cpuinfo

  ◆ 要获知swap空间的使用情况 ,使用以下命令:

  # cat /proc/swaps

  ◆ 获取系统的正常运行时间:

  #cat /proc/uptime

  ◆ 列出由NFS共享的文件系统:

  # cat /proc/fs/nfsd/exports

  三、相关内核的信息

  这是一个非常宽泛的主题,这里只介绍其中一小部分内容:

  ◆ 从正在运行的内核中获知内核的版本:

  #cat /proc/version

  ◆ /proc/kmsg文件被作为内核日志信息源,它可以被作为一个系统信息调用的接口使用。

  ◆ /proc/kcore文件提供了以内核文件格式形式访问系统物理内存,并且可以被gdb用于检查任意内核数据结构的当前状态。如果装了源码,那么可以通过查看/usr/src/linux/Documentation/filesystems/proc.txt文件来获取更多的信息 。

  从中可以看出来,Proc是一个非常不错的获取系统信息渠道。如果利用得好,则它对Linux系统的维护和管理能提供非常大的帮助。

/proc/pid/是进程目录,存放的是当前运行进程的信息。

譬如apache进程 ls -al /proc/23597:

-r——–   1 root root 0 2009-05-26 15:00 auxv
-r–r–r–   1 root root 0 2009-05-26 02:03 cmdline
-r–r–r–   1 root root 0 2009-05-26 15:00 cpuset
lrwxrwxrwx   1 root root 0 2009-05-26 15:00 cwd -> /
-r——–   1 root root 0 2009-05-26 15:00 environ
lrwxrwxrwx   1 root root 0 2009-05-26 11:15 exe -> /usr/local/apache2/bin/httpd
dr-x——   2 root root 0 2009-05-11 10:15 fd
-rw——-   1 root root 0 2009-05-26 15:00 mapped_base
-r–r–r–   1 root root 0 2009-05-26 15:00 maps
-rw——-   1 root root 0 2009-05-26 15:00 mem
-r–r–r–   1 root root 0 2009-05-26 15:00 mounts
-rw-r–r–   1 root root 0 2009-05-26 15:00 oom_adj
-r–r–r–   1 root root 0 2009-05-26 15:00 oom_score
lrwxrwxrwx   1 root root 0 2009-05-26 15:00 root -> /
-rw——-   1 root root 0 2009-05-26 15:00 seccomp
-r–r–r–   1 root root 0 2009-05-26 15:00 smaps
-r–r–r–   1 root root 0 2009-05-26 02:03 stat
-r–r–r–   1 root root 0 2009-05-26 11:15 statm
-r–r–r–   1 root root 0 2009-05-26 03:00 status
dr-xr-xr-x   3 root root 0 2009-05-26 03:30 task
-r–r–r–   1 root root 0 2009-05-26 15:00 wchan

以上目录或文件,一个一个看:
auxv
二进制文件。auxv_t结构数组,包含进程执行时传递给动态链接器的初始值。

cmdline 进程启动的命令行参数。譬如一个带启动参数的进程,用cat cmdline命令:./getstats./stats.cfg。看起来是不是没有格式?NO!用vi cmdline查看内容是:./tiap_cstats^@./cstats.cfg^@。所以命令参数间是有间隔的,vi里看到的"^@"其实是字符'\0′,用c++程序打印出来就可以很清楚的看到。

cpuset 不太清楚

environ 进程使用的环境变量信息。

exe 符号链接,指向进程的可执行文件。

fd 包含当前进程所有文件描述符的目录。
该目录下会发现1,2,3是被系统霸占的:
0 –
标准输入(standard input);1 – 标准输出(standard output);2 – 标准错误(standard error)。从3开始系统自动分配给应用程序使用。若进程使用大量文件句柄(如TCP服务器),要特别关注这个目录下的句柄增长情况。系统默认最大允许使用1024个句柄,文件句柄用完之后就会提示错误"too many open files"。一般来说是出现了文件句柄泄漏,使用完之后没有close。如果需要更改最大句柄使用限制,使用ulimic -n命令,如:ulimit -n 10240,从经验上来讲,对于提供tcp服务的进程,该设置是十分必要的。

mapped_base 该文件内容是一个地址,共享库将从该地址装载到内存。看到的内容是"1073741824″,转换成十六进制就是0×40000000,这就是默认值。可以把这个值设置低一些,刘更多的内存给应用程序。DB2或Oracle安装有修改这个值的,让更多内存留给数据库共享内存使用,这样就有超过 2GB 的空间留给数据库共享内存。

maps 保存内存映象。从左到右是:和这个映射有关的地址空间,和这个映射有关的权限,距离文件开始(即这个映射开始的地方)的偏移量,这个映射文件所在的设备,文件的inode号,最后是文件名本身。
b7e31000-b7ee5000 r-xp 00000000 08:01 211854     /usr/lib/libstdc++.so.5.0.7
b7ee5000-b7eea000 rwxp 000b3000 08:01 211854     /usr/lib/libstdc++.so.5.0.7

mem 进程的内存被利用情况。用于某一应用程序在某些情况下可以方便的访问另一应用程序内存。其中之一访问内存的方法是直接使用mmap()映射页面。

mounts 文件内容是当前进程加载的文件系统。

oom_adj oom_score 特殊用途,保护某个进程不被杀死。oom_adj的取值返回是-17~15,当进程的 oom_adj是-17时,系统将不会杀死它,-16到15使得进程的oom_score值呈指数(K * 2 ^ n)形式递增,也就是说他们被杀的可能性呈指数形式递增。如:echo -17 > oom_adj

root 链接此进程的root目录

seccomp 不太清楚。和安全相关?

smaps 是比maps更详细的内存映象信息。如中间一段:
b7e31000-b7ee5000 r-xp 00000000 08:01 211854     /usr/lib/libstdc++.so.5.0.7
Size:               720 kB
Rss:                 68 kB
Shared_Clean:        68 kB
Shared_Dirty:         0 kB
Private_Clean:        0 kB
Private_Dirty:        0 kB
b7e31000-b7ee5000
是该虚拟内存段的开始和结束位置;r-xp内存段的权限,最后一位p代表私有,s代表共享;00000000 该虚拟内存段在对应的映射文件中的偏移量;08:01文件的主设备和次设备号。211854被映射到虚拟内存的文件的索引节点号; /usr/lib/libstdc++.so.5.0.7 被映射到虚拟内存的文件名称。
size
是进程使用内存空间,并不一定实际分配了内存;Rss是实际分配的内存;Shared_Clean和其他进程共享的未改写页面;Shared_Dirty和其他进程共享的已改写页面;Private_Clean未改写的私有页面页面;Private_Dirty已改写的私有页面页面;其中Dirty页面如果没有交换机制的情况下,应该是不能回收的。所有映射之和应该就是内存使用情况。更多:http://www.broncho.cn/forum/viewtopic.php?f=20&p=1474&sid=906b9187b39d25cb95e0c7640398436d

Stat 进程状态。如:
6873 (a.out) R 6723 6873 6723 34819 6873 8388608 77 0 0 0 41958 31 0 0 25 0 3 0 5882654 1409024 56 4294967295 134512640 134513720 3215579040 0 2097798 0 0 0 0 0 0 0 17 0 0 0
各字段含义:
pid=6873
进程(包括轻量级进程,即线程)号
comm=a.out
应用程序或命令的名字
task_state=R
任务的状态,R:runnign, S:sleeping (TASK_INTERRUPTIBLE), D:disk sleep (TASK_UNINTERRUPTIBLE), T: stopped, T:tracing stop,Z:zombie, X:dead
ppid=6723
父进程ID
pgid=6873
线程组号
sid=6723 c
该任务所在的会话组ID
tty_nr=34819(pts/3)
该任务的tty终端的设备号,INT(34817/256)=主设备号,(34817-主设备号)=次设备号
tty_pgrp=6873
终端的进程组号,当前运行在该任务所在终端的前台任务(包括shell 应用程序)的PID。
task->flags=8388608
进程标志位,查看该任务的特性
min_flt=77
该任务不需要从硬盘拷数据而发生的缺页(次缺页)的次数
cmin_flt=0
累计的该任务的所有的waited-for进程曾经发生的次缺页的次数目
maj_flt=0
该任务需要从硬盘拷数据而发生的缺页(主缺页)的次数
cmaj_flt=0
累计的该任务的所有的waited-for进程曾经发生的主缺页的次数目
utime=1587
该任务在用户态运行的时间,单位为jiffies
stime=1
该任务在核心态运行的时间,单位为jiffies
cutime=0
累计的该任务的所有的waited-for进程曾经在用户态运行的时间,单位为jiffies
cstime=0
累计的该任务的所有的waited-for进程曾经在核心态运行的时间,单位为jiffies
priority=25
任务的动态优先级
nice=0
任务的静态优先级
num_threads=3
该任务所在的线程组里线程的个数
it_real_value=0
由于计时间隔导致的下一个 SIGALRM 发送进程的时延,以 jiffy 为单位.
start_time=5882654
该任务启动的时间,单位为jiffies
vsize=1409024
(page) 该任务的虚拟地址空间大小
rss=56(page)
该任务当前驻留物理地址空间的大小
Number of pages the process has in real memory,minu 3 for administrative purpose.
这些页可能用于代码,数据和栈。
rlim=4294967295
(bytes) 该任务能驻留物理地址空间的最大值
start_code=134512640
该任务在虚拟地址空间的代码段的起始地址
end_code=134513720
该任务在虚拟地址空间的代码段的结束地址
start_stack=3215579040
该任务在虚拟地址空间的栈的结束地址
kstkesp=0 esp(32
位堆栈指针) 的当前值, 与在进程的内核堆栈页得到的一致.
kstkeip=2097798
指向将要执行的指令的指针, EIP(32 位指令指针)的当前值.
pendingsig=0
待处理信号的位图,记录发送给进程的普通信号
block_sig=0
阻塞信号的位图
sigign=0
忽略的信号的位图
sigcatch=082985
被俘获的信号的位图
wchan=0
如果该进程是睡眠状态,该值给出调度的调用点
nswap
被swapped的页数,当前没用
cnswap
所有子进程被swapped的页数的和,当前没用
exit_signal=17
该进程结束时,向父进程所发送的信号
task_cpu(task)=0
运行在哪个CPU上
task_rt_priority=0
实时进程的相对优先级别
task_policy=0
进程的调度策略,0=非实时进程,1=FIFO实时进程;2=RR实时进程

statm 进程内存状态信息,该文件中的所有值都是从系统启动开始累计到当前时刻。如:654 57 44 0 0 334 0
各字段含义:
Size (pages)
任务虚拟地址空间的大小 VmSize/4
Resident(pages)
应用程序正在使用的物理内存的大小 VmRSS/4
Shared(pages)
共享页数 0
Trs(pages)
程序所拥有的可执行虚拟内存的大小 VmExe/4
Lrs(pages)
被映像到任务的虚拟内存空间的库的大小 VmLib/4
Drs(pages)
程序数据段和用户态的栈的大小 (VmData+ VmStk )4
dt(pages) 0

status 进程当前状态,State,PID,UID,PPID等信息。这些信息可通过ps或top看到。

task 该目录列出了进程中所有线程(包括主线程)。每个线程目录下也有自己的fd等目录和文件。

wchan 不太清楚

转载于:https://www.cnblogs.com/zhgyee/archive/2011/10/11/2207903.html

proc之预编译选项大全 选项名称 当前值 说明 --------------------------------------------------------------------- auto_connect 否 允许自动连接到 ops$ 帐户 char_map charz 正在映射字符数组和字符串 close_on_commi... 阅读详情

相关推荐

oracle笔记proc代码等

oracle笔记proc代码等

一文搞懂linux的proc文件

最近由于定位问题,频繁查看一些proc的文件信息,所以索性就一文撸到底,把proc翻个底朝天吧。在linux系统/proc目录中一些文件,记录一些系统运行时的信息,比如内存信息、网络信息、cpu信息等,但是要注意的是,这个目录下并不是保存真正的文件或者目录,只是一个伪文件系统。它只是保存在内存中,不是持久化的文件。可以理解为内核开放的一个集中查询系统信息的地方,方便查找使用,符合linux文件系统的习惯。

Bussy的博客 5609

proc学习资料,包含所有知识点程序

包含proc程序实例,包括各个知识点程序实例,可运行,经过调试,不可多得的学习资料

Linux杂项:Linux内核cmdline详解(如何通过bootload给kernel传递参数)

Linux学习笔记:Linux内核cmdline详解(如何通过bootload给kernel传递参数)

嵌入山脊的博客 1万+

proc文件系统

proc文件系统详细介绍

读取/proc/cmdline 文件中的标志位信息

读取/proc/cmdline 文件中的标志位信息。。

linux proc进程信息详解

/proc//maps 查看进程的虚拟地址空间是如何使用的。 该文件有6列,分别为: 地址:库在进程里地址范围 权限:虚拟内存的权限,r=读,w=写,x=,s=共享,p=私有; 偏移量:库在进程里地址范围 设备:映像文件的主设备号和次设备号; 节点:映像文件的节点号; 路径: 映像文件的路径 每项都与一个vm_area_struct结构成员对应, 范例:

风叶 8059

Unity动态创建Avatar骨骼映射

Unity Avatar骨骼映射动态创建,适配Unity通用动画,无需经过第三方建模软件,可运行时创建

Nbin_Newby的博客 1万+

/proc/cpuinfo 信息详解

/proc/cpuinfo 详解 processor : 0 #系统中逻辑处理核的编号,逻辑CPU个数 1个 vendor_id : GenuineIntel #CPU制造商 因特尔”原厂 cpu family : 6

qq_41593847的博客 506

Python+gensim【中文LDA】简洁模型

文章目录完整代码过程详解words_lsdictionarydictionary.doc2bow函数corpuslda 完整代码 from gensim import corpora, models import jieba.posseg as jp # 待分析文本集 text1 = '美国教练坦言,没输给中国女排,是输给了郎平' text2 = '中国女排世界排名第一?真实水平如何,听听巴西和美...

ArYe 2万+

使用 Python 获取网络数据

本文介绍了 Python 获取网络数据、使用 requests 库、编写爬虫代码以及使用 IP 代理的方法。Python 的 requests 库非常方便,可以帮助我们快速访问网络资源。编写爬虫程序需要掌握正则表达式、HTTP 协议等知识,同时需要注意爬取速度和频率,以避免对被爬取网站造成负担。最后,使用 IP 代理可以帮助我们隐匿身份,保护我们的网络安全。

互联说 2695

linux系统proc目录进程信息详解

 Proc 文件系统是一个实时的,常驻内存的文件系统,它跟踪进程在你机器上的运行情况和你系统的状态。/proc文件系统是常驻虚拟内存并且维持着操作系统的动态数据。大部分的 /proc文件系统信息被实时更新来与当前操作系统的状态一致。/proc文件系统的内容能被任何有相应权限的人读取。但是,/proc文件系统的特定的 部分只能被这个进程的拥有者和root用户读取。/proc文件系统的内容从特定的/p

深度Java 6773

Android车载应用开发与分析(11)- 车载Android应用开发入门指南

将时间回退到2017年我大学刚毕业时,彼时移动互联网就已经开始退潮,各大个培训机构也纷纷停止了Android相关的培训,曾经热火朝天的应用开发从那时起,就开始走向下坡路,小程序以及众多跨平台框架也让市场对Android原生开发的需求逐年降低,市场需求的降低也造就了Android开发的面试变得史无前例的“卷”。 终于我在2019年选择离开了互联网,投身当时还不是非常火热的车载Android领域继续从事Android原生开发。而这一年中国首个外商独资的整车制造项目,“...

linkwj的博客 1万+

linux系统/proc目录信息详解

1、内存 /proc/buddyinfo 伙伴系统的信息 /proc/pagetypeinfo 伙伴系统进一步细分信息 /proc/zoneinfo 内存区域使用情况 /proc/slabinfo /proc/meminfo 当前内存信息 /proc/vmstat 虚拟内存统计信息 /proc/vmallocinfo 虚拟内存分配信息 /proc/swaps

专业技术人员的归宿 734

HAL库移植实战:解决‘HAL_StatusTypeDef‘未定义报错的3个关键步骤

本文针对STM32开发中从标准库向HAL库移植时常见的'HAL_StatusTypeDef'未定义报错,提供了三个关键解决步骤:首先确保正确包含头文件入口,其次检查并配置模块使能宏,最后注意避免与标准库的同名结构体混用。文章通过实战案例解析了HAL库的模块化设计理念,帮助开发者高效解决混合编程中的编译问题。

book8的博客 208

白话机器学习算法理论+实战番外篇之Xgboost

1. 写在前面 如果想从事数据挖掘或者机器学习的工作,掌握常用的机器学习算法是非常有必要的,在这简单的先捋一捋, 常见的机器学习算法: 监督学习算法:逻辑回归,线性回归,决策树,朴素贝叶斯,K近邻,支持向量机,集成算法Adaboost等 无监督算法:聚类,降维,关联规则, PageRank等 我前面已经尝试用最白话的语言完成了一个白话机器学习算法理论+实战系列,这个系列已经基本包含了上面这些算...

Miracle8070 1万+

/proc下的系统信息详解

copy来的 /proc文件系统下的多种文件提供的系统信息不是针对某个特定进程的,而是能够在整个系统范围的上下文中使用。可以使用的文件随系统配置的变化而变化。命令procinfo能够显示基于其中某些文件的多种系统信息。以下详细描述/proc下的文件。 ------------------------------------------------------------------------...

soboer 497

一篇文章带你快速入门 MATLAB

文章目录一、认识 MATLAB 界面二、MATLAB 的运行方式三、Matlab 中的窗口1. 命令窗口2. MATLAB的程序编辑窗口3. 工作空间窗口4. 命令历史窗口5. 图形窗口6. 当前目录窗口四、MATLAB的帮助系统1. 帮助命令2. 联机帮助五、其他知识补充1. MATLAB的搜索路径2. 变量命名规则3. M文件命名规则 一、认识 MATLAB 界面 在 MATLAB Desktop 中,工具条取代了菜单和工具栏。应用程序库收纳了 MATLAB 产品系列的应用程序,单一文件应用程序打包为一

南淮北安的博客 5128

Linux中/proc目录下文件详解(如查CPU信息在/proc/cpuinfo文件)

/proc文件系统下的多种文件提供的系统信息不是针对某个特定进程的,而是能够在整个系统范围的上下文中使用。可以使用的文件随系统配置的变化而变化。命令procinfo能够显示基于其中某些文件的多种系统信息。 以下详细描述/proc下的文件: ------------------------------------------------------------------------------

wvtear的专栏 3352

056:vue+openlayers 风场快速移动效果(图文代码)

本示例的目的是介绍演示如何在vue+openlayers中使用wind插件来实现风场快速移动的效果。

大剑师兰特的GIS世界 1583

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Linux /proc/meminfo 命令信息详解

本文深入解析Linux系统的/proc/meminfo文件,帮助理解内核内存管理机制。该文件提供实时内存使用快照,是监控、调优和故障诊断的重要工具。文章详细介绍了其主要用途,包括内存监控、性能优化和容量规划等,并列举了典型应用场景如服务器运维、数据库调优等。通过示例系统分析,展示了如何解读关键指标(如可用内存、文件缓存、Swap使用率等),评估系统健康状态,并识别潜在风险点(如Swap使用率过高)。最后,文章解释了核心内存统计指标的含义,强调MemAvailable是判断内存是否充足的关键指标。

图形/计算GPU的驱动与虚拟化技术分享园地 763

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

[Linux]:Linux中/proc目录下文件详解(如查CPU信息在/proc/cpuinfo文件)

Linux中/proc目录下文件详解 声明:可以自由转载本文,但请务必保留本文的完整性。 作者:张子坚 email:zhangzijian@163.com 说明:本文所涉及示例均在fedora core3下得到。 ---------------------------

happygongzhuo的专栏 966

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Linux设备信息查询完全指南:/proc, /sys, /dev详解

graph TDA[Linux设备信息] --> B[/proc - 进程和内核信息]A --> C[/sys - 设备驱动和硬件信息]A --> D[/dev - 设备节点]

niuTyler的博客 764

linux文件/proc/cpuinfo使用详解:显示系统的软硬件信息,常用于解读Linux服务器CPU信息的利器

通过解读/proc/cpuinfo的输出信息,并基于此文件快速查询一些其他相关的CPU信息。逻辑CPU数=物理CPU数×每颗核数×2(服务器CPU支持超线程技术)逻辑CPU数:逻辑CPU数=物理CPU数×每颗核数(服务器CPU不支持超线程技术)执行cpuid指令前,eax寄存器中的值,不同的值cpuid指令会返回不同的内容。CPU的生产修订版本,不同的stepping可能包含对已知错误的修复或性能改进。并给出进阶办法查看物理CPU个数,物理CPU核心数逻辑CPU数量等,对运维等工作有一定的指导意义。

weixin_70208651的博客 3040
上一篇: AVI格式解析
下一篇: Stagefright文章
aobo1237
博客等级 码龄11年 0粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值