首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Linuxproc文件系统

proc,用户空间和内核空间能够通过该接口通信, 与普通文件不同的是。这些虚拟文件的内容都是动态创建的。 proc文件系统是一个伪文件系统,它仅仅存在内存其中,而不占用外存空间。...用户和应用程序 能够通过 proc得到系统的信息。并能够改变内核的某些參数。 proc 文件系统能够被用于收集实用的关于系统和执行中的内核的信息。 对此文件系统的訪问同一般文件同样。...例: 1.统计cpu个数: cat /proc/cpuinfo | grep’physical id’|uniq -c|wc –l 2.cpu型号 cat /proc/cpuinfo|grepname...内核版本号 cat /proc/version|cut-f1 -d'(‘ 5....内核运行的上下文转换次数 cat /proc/stat|grep ctxt|awk'{print $2}’ 6.系统创建的进程数 cat /proc/stat|grep processes|awk

2.8K10
您找到你想要的搜索结果了吗?
是的
没有找到

Linux Procfs (一) proc* 文件实例解析

/cmdline /proc/cmdline里为linux内核的启动参数。...在linux中,可以使用boot管理器比如lilo或者grub进行linux内核的启动,也可以直接传递参数linux内核来启动。...在这个背景上,linux引入了execution domain,用这个字段去标识程序所需的操作系统(在哪种操作系统上编译就需要哪种),同时编写了相关的兼容代码,将某操作系统上编译链接的程序映射到linux...domain也就是原生的linux,所以没办法运行上面列出的系统上编译的程序 2.1.11 /proc/fb /proc/fb为framebuffer设备列表。...因为使用编译型语言将代码编译成二进制文件的时候会丢掉变量名,全部用地址进行变量的访问,所以对于代码调试者,很难知道某个地址是什么变量,于是linux开发者编写了两段代码:/scripts/kallsyms.c

5.4K00

Linuxproc 文件系统内容详述

Linux 下的 /proc 文件系统中提供了许多有用的信息,除了基本的CPU使用率、版本号等,你甚至还可以在这里直接看到内核的输出。.../proc/sys/debug 子目录此目录通常是一空目录;/proc/sys/dev 子目录为系统上特殊设备提供参数信息文件的目录,其不同设备的信息文件分别存储于不同的子目录中,如大多数系统上都会具有的.../proc/sys/dev /cdrom和/proc/sys/dev/raid(如果内核编译时开启了支持raid的功能) 目录,其内存储的通常是系统上cdrom和raid的相关参数信息文件。...系统下proc文件系统内容 使用 /proc 文件系统来访问 Linux 内核的内容 /proc/acpi详细介绍 linux cgroups 简介 Linuxproc详解 /proc/irq和/proc...invite_code=21yjpwt8mhhc0 --------------------- Author: Frytea Title: Linux 中 /proc 文件系统内容详述 Link

3.3K10

结合proc 的maps 理解top命令的VIRT 参数

其实可以在 proc 中找出的; 先说结论,然后做个简单的验证: VIRT的大小,等于/proc/maps的大小的综合,而map对应的文件的大小,可以通过 /proc/map_files进行计算,这个值和...验证过程如下: 在/proc/{PID}/maps 下面,就表示当前的task已经进了map的地址空间,我们可以验证下这些空间总的大小,默认是KB,方法如下: root:8094# head maps...page 对齐导致的;在实际的map过程中,因为对齐的原因,所以占用的实际空间多了一个PAGE, 在这个例子中是一个PAGE, 不一定在其他的例子中也是一个PAGE,但是应该都是4KB的整数倍; 计算/proc...,可以发现这个大小和 maps下的文件相关的大小是一致的; 堆空间不一定是连续的,而栈空间则是连续的;堆空间依靠函数调用来申请,而栈空间则系统自动管理;用户程序代码申请的空间一般都是堆空间; 上述的/proc...这时候可以通过/proc/{PID}/smaps来获得;

76010

linux重要的目录之proc和dev目录

/proc/目录 虚拟文件系统,将内核与进程状态归档为文本文件(系统信息都存放这目录下) Linux系统上的/proc目录是一种文件系统,即proc文件系统。.../proc/cmdline 加载 kernel 时所下达的相关参数!查阅此文件,可了解系统是如何启动的! /proc/filesystems 目前系统已经加载的文件系统罗!.../proc/modules 目前我们的 Linux 已经加载的模块列表,也可以想成是驱动程序! /proc/mounts 系统已经挂载的数据,就是用 mount 这个命令呼叫出来的数据啦!...因为在这个目录中包含了所有Linux系统中使用的外部设备。但是这里并不是放的外部设备的驱动程序,这一点和windows,dos操作系统不一样。它实际上是一个访问这些外部设备的端口。...重要的目录之etc linux重要目录之usr和var

3K20

linux重要的目录之proc和dev目录

/proc/目录 虚拟文件系统,将内核与进程状态归档为文本文件(系统信息都存放这目录下) Linux系统上的/proc目录是一种文件系统,即proc文件系统。.../proc/cmdline 加载 kernel 时所下达的相关参数!查阅此文件,可了解系统是如何启动的!.../proc/ioports 目前系统上面各个装置所配置的 I/O 位址。 /proc/kcore 这个就是内存的大小啦!.../proc/modules 目前我们的 Linux 已经加载的模块列表,也可以想成是驱动程序啦!...因为在这个目录中包含了所有Linux系统中使用的外部设备。但是这里并不是放的外部设备的驱动程序,这一点和windows,dos操作系统不一样。它实际上是一个访问这些外部设备的端口。

3.8K00

Linux系统中使用GCC CPU参数优化代码编译

Linux系统中使用GCC CPU参数优化代码编译 使用特定的GCC参数可以使编译出的程序执行效率有较大提升。...具体如下: 1、优化原理: 在编译程序时,借助参数传递的方法,使用与系统CPU相匹配的gcc参数编译出的程序就是为系统CPU而进行特定优化过的,因而执行速度和效率都会是最好。...(2) 对于Gentoo Linux或FreeBSD可以通过修改/etc/make.conf添加参数的方法来实现,而不必使用参数传递法。...(2)使用参数传递方法进行编译:(以Pentium4 CPU为例) 此处以编译Apache为例说明如何使用参数传递: # tar xzvf httpd-2.0.55.tar.gz # cd httpd-...-march参数在某些CPU型号中不可用!) -pipe:使用管道(pipe)方法替代临时文件方法在编译的不同阶段之间进行通讯。

2.3K10

Gentoo的编译参数

CFLAGS 是为编译C语言编写的代码所设置的环境变量, CXXFLAGS 是为编译C++代码所设置的环境变量。...-march 参数告诉编译器为指定的cpu架构做优化,只有当没有合适的 -march 参数时,才会用到 -mcpu 和 -mtune,因为后二者都不是为指定的cpu优化的,更generic一些,其中 -...-O 参数的最高级别就是3,原文甚至给出了gcc的源码来证明,即使设成 -O9 也没有效果。 -pipe 参数会加快编译速度。...-fomit-frame-pointer 会减小编译出来的代码,但是有一定的风险,会是调试程序变得困难,特别是调试java程序。 其余参数都可以忽略不计,只要设置好上面的参数,就是最安全的。...如: CFLAGS="-march=core2 -O2 -pipe -fomit-frame-pointer" CHOST="i686-pc-linux-gnu" CXXFLAGS="${CFLAGS}

87020

Linux内核设备驱动之proc文件系统笔记整理

/***************** * proc文件系统 *****************/ (1)/proc文件系统的特点和/proc文件的说明 /proc文件系统是一种特殊的、由软件创建的文件系统...也可以通过写/proc文件修改内核参数 /proc目录下的文件分析 /proc/$pid关于进程$pid的信息目录。每个进程在/proc 下有一个名为其进程号的目录。.../proc/modules 当前加载了哪些核心模块。 /proc/partitions 系统当前挂载硬盘的分区信息 /proc/pci 系统的pci总线信息 /proc/net 网络协议状态信息。...供uptime使用 /proc/version 内核版本 (2)自行实现一个/proc文件 需包含头文件,函数定义在/fs/proc/generic.c a.在/proc...下创建文件 调用create_proc_read_entry在/proc下创建新的文件 struct proc_dir_entry *create_proc_read_entry( const

3.5K21
领券