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

2019年数学建模美赛经验总结

北京时间2019年1月29号上午9时,数模美赛结束。美赛结束已经10多天了,我在这次竞赛中负责建模和编程,趁现在记忆还比较清晰,写下这篇博客记录第一次参加数学建模美赛的经历。 补更:2019年4月20日公布成绩,笔者最终获得了美赛一等奖 目录 1、基本情况 2、选题 3、分工合作 4、论文写作 5、建模 6、编程 7、入门资源 ...

Smallactive 7万+

/proc/cpuinfo 信息详解

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

qq_41593847的博客 506

基于Opencv+Mediapipe的头部姿态检测

在学生课堂专注度检测项目中,可以通过学生头部姿态来确定学生注意力方向,从而判断其是否专注于课堂。

weixin_67879842的博客 2336

90nm CMOS工艺下6μW超低功耗LDO设计实战:从原理图到版图全解析

本文详细解析了在90nm CMOS工艺下设计一款静态功耗仅为6μW的超低功耗LDO(低压差线性稳压器)的全过程。文章深入探讨了如何通过改进型翻转电压跟随器(FVF)架构实现无输出电容设计,在满足极低功耗和芯片面积高效(chip-area-efficient)要求的同时,确保环路稳定性与快速瞬态响应,为物联网、可穿戴设备等应用提供关键电源管理解决方案。

weixin_29196613的博客 277

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

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

深度Java 6773

吉比特-笔试

1. 题一:打雷后下雨的概率是80%,而打闪电后下雨的概率是70%,那么即打雷又打闪电后下雨的概率是多少?   答:打雷后下雨和打闪电后下雨都是独立事件,P=1-又打雷又闪电但没下雨的概率= 1 - 0.2 *0.3 = 94%        题二:打雷后下雨的概率是80%,但是没打闪电后下雨的概率是20%,那么打雷了但没打闪电后下雨的概率是多少?答:P=0.8 *0.2 / ( 0.8 *0

naturism的专栏 2496

linux系统/proc目录信息详解

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

专业技术人员的归宿 734

飞牛 NAS 部署 Hermes Agent 全指南:打造 24 小时在线、自我进化的 AI 智能体!

当大多数人还在把 AI 当聊天机器人使用时,我已经把它部署到了家里的飞牛 NAS 上,让它 24 小时在线工作、记忆我的习惯、自动执行任务,甚至还能不断学习新的技能。今天带你从零搭建这个真正属于自己的 AI Agent。🚀

XiaoqiangClub的博客 1228

python中视觉检测怎么将多个面拍照的图片合成一个3d图像,用什么技术或者什么模型?

🏆本文收录于 《全栈Bug调优(实战版)》 专栏,该专栏专注于分享我在真实项目开发中遇到的各类疑难Bug及其深层成因,并系统提供高效、可复现的解决思路和实操方案。无论你是刚入行的新手开发者,还是拥有多年项目经验的资深工程师,本专栏都将为你提供一条系统化、高质量的问题排查与优化路径,助力你加速成长,攻克技术壁垒,迈向技术价值最大化与职业发展的更高峰🚀!

**My Coding Family** 709

/proc下的系统信息详解

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

soboer 497

通过分子模板构建随机分布在溶液中的纳米颗粒(一)

通过分子模板构建随机分布在溶液中的纳米颗粒 要实现的目标: 1、可以循环建立多个水分子溶液的模型; 2、针对不同水分子数,自动创建文件夹; 3、运行完毕将所有结果自动存储在对应文件夹里; 分子模板的具体教程请见我的博客: https://blog.youkuaiyun.com/qq_43689832/article/details/104443175 1、首先,我们先建立纳米颗粒的分子模板,命名为p_30.txt: 包括两种原子类型。具体格式如下: # LAMMPS molecule file makin.

Rockyoung 2651

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

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

wvtear的专栏 3352

化工热力学软件:Aspen Plus二次开发_(9).过程控制与动态模拟v1

Aspen Plus 提供了丰富的过程控制工具和方法,可以用于静态和动态过程的模拟和控制策略的开发。通过控制回路设计、动态模拟、优化工具和数据交换接口,用户可以设计和优化各种复杂的控制策略,提高化工生产的稳定性和效率。此外,结合外部软件(如MATLAB、Simulink、LabVIEW等),可以实现更高级的控制策略,如自适应控制和模型预测控制,进一步提升过程控制的精度和灵活性。希望本文的内容能帮助用户更好地理解和应用Aspen Plus中的过程控制功能。

kkchenjj的博客 405

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Linux /proc/meminfo 命令信息详解

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

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

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

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

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

happygongzhuo的专栏 966

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

霍尼韦尔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、付费专栏及课程。

余额充值