网站大量收购独家精品文档,联系QQ:2885784924

Linux环境下信息获取的方法答案.pptx

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Linux环境下 信息获取的方法 读取指定进程的进程信息 linux上进程有5种状态: 1. 运行(正在运行或在运行队列中等待) 2. 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号) 3. 不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断发生) 4. 僵死(进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放) 5. 停止(进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停止运行运行) 工具标识进程的5种状态码: D 不可中断 uninterruptible sleep (usually IO) R 运行 runnable (on run queue) S 中断 sleeping T 停止 traced or stopped Z 僵死 a defunct (zombie) process 注: 其它状态还包括W(无驻留页), (高优先级进程), N(低优先级进程), L(内存锁页). user 用户名 uid 用户号 pid 进程号 ppid 父进程号 trs 程序执行代码驻留大小 time 进程执行起到现在总的CPU暂用时间 stat 进程状态 cmd(args) 执行命令的简单格式 利用/proc文件系统 /proc/pid/stat里面有进程的状态,进程可执行文件名等。如果该文件不存在了,那进程肯定退出了。如果存在,可以检查状态和文件名是否正确。效率可能比PS(另一种查询进程的指令)还是高一些,因为/proc是虚拟文件系统,存在于内存中。 如何利用/proc文件系统 ? 指令:cat /proc/pid/status 这里pid是你的进程ID,看看输出结果,有一栏是State。 你要利用/proc文件系统时,int fd = open( /proc/pid/status, O_RDONLY ); 这里pid是实际的进程的pid,如果open失败,刚进程显然不存在,然后读取该文件的内容,找出State。 获取总线信息 cat/proc/bus/pci/device 例: cat /proc/bus/input/devices 查看键盘和鼠标 cat /proc/bus/usb/devices 查看USB设备 /proc目录 Linux内核提供了一种通过 /proc 文件系统,在运行时访问内核内部数据结构、改变内核设置的机制。proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为访问系统内核数据的操作提供接口。 用户和应用程序可以通过proc得到系统的信息,并可以改变内核的某些参数。由于系统的信息,如进程,是动态改变的,所以用户或应用程序读取proc文件时,proc文件系统是动态从系统内核读出所需信息并提交的。 获取内核所使用设备信息 内核:用于管理软硬件资源,并提供运行环境 .ls或(cat ) /proc/driver 获取系统所引入的NFS文件系统信息 NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。 .ls或(cat ) /proc/fs 获取IDE设备信息 /proc/ide目录下包含了所有内核识别出的IDE设备的信息。 在/proc/ide目录下包含drivers文件和若干个以IDE设备名或IDE控制器名为名的子目录。 获取IDE设备信息 ls -alF /proc/ide/ total 3 dr-xr-xr-x 4 root root 0 10月 9 23:36 ./ dr-xr-xr-x 54 root root 0 2004-10-10 ../ -r--r--r-- 1 root root 0 10月 9 23:36 drivers lrwxrwxrwx 1 root root 8 10月 9 23:36 hda - ide0/hda/ lrwxrwxrwx 1 root root 8 10月 9 23:36 hdb - ide0/hdb/ lrwxrwxrwx 1 root root 8 10月 9 23:36 hdc - ide1/hdc/ dr-xr-xr-x 4 root root 0 10月 9 23:36 ide0/ dr-xr-xr-x 3 root root 0 10月 9 23:36 ide1/ -r--r--r-- 1 root root 0 10月 9 23:36 piix 获取IDE设备信息 drivers文件包含

文档评论(0)

1112111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档