① linux系统中的/proc文件系统有什么用
/proc文件系统是一个基于内存的文件系统,其维护着关于当前正在运行的内核状态信息,其中包括CPU、内存、分区划分、I/O地址、直接内存访问通道和正在运行的进程。这个文件系统所代表的并不是各种实际存储信息的文件,它们指向的是内存里的信息。/proc文件系统是由系统自动维护的。还有不会的请参考《linux就该这么学》,针对各种linux疑难杂症,帮助linux学习者。
② linux下如何读proc
用time命令运行程序,结束后就能得到运行时间。
timeprocName
最终会得到以下三类时间:
1)实际时间(realtime):从command命令行开始执行到运行终止的消逝时间;
2)用户CPU时间(userCPUtime):命令执行完成花费的用户CPU时间,即命令在用户态中执行时间总和;
3)系统CPU时间(systemCPUtime):命令执行完成花费的系统CPU时间,即命令在核心态中执行时间总和。
其中,用户CPU时间和系统CPU时间之和为CPU时间,即命令占用CPU执行的时间总和。
实际时间要大于CPU时间,因为Linux是多任务操作系统,往往在执行一条命令时,系统还要处理其它任务。
内存可以通过/proc/${pid}/mem文件查看。
写到脚本里:
timeprocName&
pid=`ps|grepprocName|grep-vgrep|awk'{print$1}'`
cat/proc/${pid}/mem
不知道脚本执行的速度能不能赶上在procName程序执行完前做完这一系列动作。
③ Linux里面proc是什么
proc被称为虚拟文件系统,它是一个控制中心,可以通过更改其中某些文件改变内核运行状态,它也是内核提空给我们的查询中心,用户可以通过它查看系统硬件及当前运行的进程信息。
Linux中许多工具的数据来源正是proc目录中的内容,比如lsmod的命令是cat /proc/moles的别名。
更多关于proc的介绍,或者是Linux的命令讲解,楼主可以网络《Linux就该这么学》,里面有详细的介绍和使用案例可以参考学习。