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
版权声明:本文博客原创文章。博客,未经同意,不得转载。