zoukankan      html  css  js  c++  java
  • Linux的proc文件系统

    proc,用户空间和内核空间能够通过该接口通信,

    与普通文件不同的是。这些虚拟文件的内容都是动态创建的。

    proc文件系统是一个伪文件系统,它仅仅存在内存其中,而不占用外存空间。

    它以文件系统的方式为訪问系统内核数据的操作提供接口。用户和应用程序

    能够通过 proc得到系统的信息。并能够改变内核的某些參数。

    proc 文件系统能够被用于收集实用的关于系统和执行中的内核的信息。


    对此文件系统的訪问同一般文件同样。

    例:

    1.统计cpu个数:

    cat /proc/cpuinfo | grep'physical id'|uniq -c|wc –l

    2.cpu型号

    cat /proc/cpuinfo|grepname|cut -f2 -d:|uniq

    3.计算每一个cpu的内核数

    cat /proc/cpuinfo | grep'physical id'|awk -F':' '{count[$2]++;}END{sum=0;for(a in count){cc++;sum+=count[a]}printsum/cc;}'

    4.内核版本号

    cat /proc/version|cut-f1 -d'('

    5.内核运行的上下文转换次数

    cat /proc/stat|grep ctxt|awk'{print $2}'

    6.系统创建的进程数

    cat /proc/stat|grep processes|awk'{print $2}'

    7.当前可用的内存数量

    cat /proc/meminfo|grep MemFree




    版权声明:本文博客原创文章。博客,未经同意,不得转载。

  • 相关阅读:
    9
    8
    7
    lua开发和调试环境
    MeshFilter mesh vs sharedMesh
    几种方法验证unity是否为development build
    Unity SetActive Event
    利用Data Vault对数据仓库进行建模(二)
    程序员如何圆飞行梦想(一)
    利用Data vault对数据仓库建模
  • 原文地址:https://www.cnblogs.com/yxwkf/p/4641190.html
Copyright © 2011-2022 走看看