资源描述:
《Linux环境下信息获取的方法.pptx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Linux环境下信息获取的方法读取指定进程的进程信息linux上进程有5种状态:1.运行(正在运行或在运行队列中等待)2.中断(休眠中,受阻,在等待某个条件的形成或接受到信号)3.不可中断(收到信号不唤醒和不可运行,进程必须等待直到有中断发生)4.僵死(进程已终止,但进程描述符存在,直到父进程调用wait4()系统调用后释放)5.停止(进程收到SIGSTOP,SIGSTP,SIGTIN,SIGTOU信号后停止运行运行)工具标识进程的5种状态码:D不可中断uninterruptiblesleep(usuallyIO)R运行r
2、unnable(onrunqueue)S中断sleepingT停止tracedorstoppedZ僵死adefunct("zombie")process注:其它状态还包括W(无驻留页),<(高优先级进程),N(低优先级进程),L(内存锁页).user用户名uid用户号pid进程号ppid父进程号trs程序执行代码驻留大小time进程执行起到现在总的CPU暂用时间stat进程状态cmd(args)执行命令的简单格式利用/proc文件系统/proc/pid/stat里面有进程的状态,进程可执行文件名等。如果该文件不存在了,那进
3、程肯定退出了。如果存在,可以检查状态和文件名是否正确。效率可能比PS(另一种查询进程的指令)还是高一些,因为/proc是虚拟文件系统,存在于内存中。如何利用/proc文件系统?指令:cat/proc/pid/status这里pid是你的进程ID,看看输出结果,有一栏是State。你要利用/proc文件系统时,intfd=open("/proc/pid/status",O_RDONLY);这里pid是实际的进程的pid,如果open失败,刚进程显然不存在,然后读取该文件的内容,找出State。获取总线信息cat/proc/b
4、us/pci/device例:cat/proc/bus/input/devices查看键盘和鼠标cat/proc/bus/usb/devices查看USB设备/proc目录Linux内核提供了一种通过/proc文件系统,在运行时访问内核内部数据结构、改变内核设置的机制。proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为访问系统内核数据的操作提供接口。用户和应用程序可以通过proc得到系统的信息,并可以改变内核的某些参数。由于系统的信息,如进程,是动态改变的,所以用户或应用程序读取pr
5、oc文件时,proc文件系统是动态从系统内核读出所需信息并提交的。获取内核所使用设备信息内核:用于管理软硬件资源,并提供运行环境.ls或(cat)/proc/driver获取系统所引入的NFS文件系统信息NFS(NetworkFileSystem)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。.ls或(cat)/proc/fs获取IDE设备信息/proc/
6、ide目录下包含了所有内核识别出的IDE设备的信息。在/proc/ide目录下包含drivers文件和若干个以IDE设备名或IDE控制器名为名的子目录。获取IDE设备信息>ls-alF/proc/ide/total3dr-xr-xr-x4rootroot010月923:36./dr-xr-xr-x54rootroot02004-10-10../-r--r--r--1rootroot010月923:36driverslrwxrwxrwx1rootroot810月923:36hda->ide0/hda/lrwxrw
7、xrwx1rootroot810月923:36hdb->ide0/hdb/lrwxrwxrwx1rootroot810月923:36hdc->ide1/hdc/dr-xr-xr-x4rootroot010月923:36ide0/dr-xr-xr-x3rootroot010月923:36ide1/-r--r--r--1rootroot010月923:36piix获取IDE设备信息drivers文件包含了当前加载的IDE设备驱动:>cat/proc/ide/drivers ide-floppyversion0.9
8、9.newideide-diskversion1.17ide-defaultversion0.9.newide在/proc/ide目录下还可以看到其他一些以设备命名的目录,在这些目录下我们可以看到更详细的信息。piix是IDE控制芯片组的名字,在你的系统中可能是其他名字。此外还包含若干个(一般的