一.进程相关信息
/proc目录中包含许多以数字命名的子目录,这些数字表示系统当前正在运行进程的进程号,里面包含对应进程相关的多个信息文件
结构如下:


进程相关的信息如下:


部分信息如下


cmdline:


maps:


进程相关信息:


+  /proc/pid/cmdline  包含进程的参数列表
+  /proc/pid/environ  进程的环境
+  /proc/pid/maps     进程的地址映射信息
+  /proc/pid/stat     包含大量的进程状态和统计信息
+  /proc/pid/statm    包含进程的内存使用信息
+  /proc/pid/status   包含大量的进程状态和统计信息,格式化过的人类可读的
+  /proc/pid/limits   进程的资源限制信息
+  /proc/pid/cwd -> /home/zhaoli/xpoker/Logic    一个符号链接,指向当前的工作目录
+  /proc/pid/exe -> /home/zhaoli/xpoker/Logic/Logic 一个符号链接 指向进程的执行文件
+  /proc/pid/root -> /                              一个符号链接 指向当前的root 目录
+  /proc/pid/fd    进程打开的所有文件
+  /proc/pid/attr
+  /proc/pid/autogroup
+  /proc/pid/auxv
+  /proc/pid/cgroup
+  /proc/pid/clear_refs
+  /proc/pid/comm
+  /proc/pid/coredump_filter
+  /proc/pid/cpuset
+  /proc/pid/fdinfo
+  /proc/pid/io
+  /proc/pid/latency
+  /proc/pid/loginuid
+  /proc/pid/mem
+  /proc/pid/mountinfo
+  /proc/pid/mounts
+  /proc/pid/mountstats
+  /proc/pid/net
+  /proc/pid/ns
+  /proc/pid/numa_maps
+  /proc/pid/oom_adj
+  /proc/pid/oom_score
+  /proc/pid/oom_score_adj
+  /proc/pid/pagemap
+  /proc/pid/personality
+  /proc/pid/sched
+  /proc/pid/schedstat
+  /proc/pid/sessionid
+  /proc/pid/smaps
+  /proc/pid/stack
+  /proc/pid/syscall
+  /proc/pid/task


二.其他相关信息



files

  • /proc/devices 列出所有已经载入内核的主设备号和对应驱动
  • /proc/version 系统版本信息 uname 命令就读取次文件
  • /proc/cpuinfo cpu 信息
  • /proc/meminfo 内存信息
  • /proc/modules 当前内核加载的模块列表 可是使用lsmod察看
  • /proc/swaps swaps 信息
  • /proc/uptime 系统启动时间
  • /proc/loadavg 负载信息
  • /proc/interrupts 中断的信息和对应设备
  • /proc/ioports 硬件设备对应的内存位置分配表
  • /proc/kcore 是物理内存。 alias 使用ls -h 显示的大小是物理内存的大小,但是有 可能和实际的大小不同(why?) kcore 不占用实际 的硬盘大小 du -h = 0
  • /proc/partitions 系统目前的所有分区

/pid/ info see proc(5) man page

  • modules 当前内核加载的模块列表 可是使用lsmod察看

/proc/sys/ 系统参数配置,系统状态,优化系统

  • /proc/sys/kernel/ 内核的配置以及参数
  • /proc/sys/net/ 网络的配置和状态
  • /proc/sys/fs/ 文件系统

/proc/self

是一个链接,指向自己(当前进程)的/proc/pid 目录, 为方便的进程查找自己的信息,

e.g 你有bash 终端cat /proc/self 这是这个self就是bash进程自己 ` set vim:foldmethod=marker



ndk学习13: proc的更多相关文章

  1. JavaScript学习13 JavaScript中的继承

    JavaScript学习13 JavaScript中的继承 继承第一种方式:对象冒充 <script type="text/javascript"> //继承第一种方式 ...

  2. ndk学习20: jni之OnLoad动态注册函数

    一.原理 当在系统中调用System.loadLibrary函数时,该函数会找到对应的动态库, 然后首先试图找到"JNI_OnLoad"函数,如果该函数存在,则调用它 JNI_On ...

  3. NDK学习4: Eclipse HelloWorld

    NDK学习4: Eclipse HelloWorld 1.配置Eclipse NDK环境  Window->preferences->android->ndk   2.新建Andro ...

  4. ThinkPhp学习13

    原文:ThinkPhp学习13 简单登录验证 创建Login类 <?php class LoginAction extends Action { function index(){ $this- ...

  5. Android JNI和NDK学习(04)--NDK调试方法(转)

    本文转自:http://www.cnblogs.com/skywang12345/archive/2013/05/23/3092812.html 本文主要介绍在ndk中添加log的方法.然后,我们就可 ...

  6. Android JNI和NDK学习(03)--动态方式实现JNI(转)

    本文转自:http://www.cnblogs.com/skywang12345/archive/2013/05/23/3092491.html 前面总结了静态实现JNI的方法,本文介绍如何动态实现J ...

  7. android的ndk学习(1)

    android的ndk学习(1)   之前学了一段时间ndk,总认为要总结一下.ndk使得很方便地实现java和C与C++代码的相互沟通.合理地掌握使用ndk能够提高应用程序的运行效率.所以对于学习a ...

  8. linux 学习 13 系统管理

    第十三讲 Linux系统管理 13.1.1进程管理-进程查看 13.1.2进程管理-终止进程 .2工作管理 .3系统资源查看 .4系统定时任务 13.1.1进程管理-进程查看 .进程简介 进程是正在 ...

  9. NDK学习二: NDK目录结构

    NDK目录结构   NDK下载好之后目录结构如下:         目录名 描述 build   存放和编译相关的脚本文件,最外面的ndk-build就是调用该目录下的makefile文件,其中mak ...

随机推荐

  1. ios 消息转发初探

    有时候服务器的接口文档上一个数据写的是string类型,这时候你就会直接把它赋值给一个label. 问题来了,有时候这个string的确是string,没有问题,有时候又是NSNumber,当然不管三 ...

  2. CSS样式优先级

    关于CSS样式优先级 一般情况下: [1位重要标志位] > [4位特殊性标志] > 声明先后顺序 !important > [ id > class > tag ] 使用 ...

  3. 【转】【Java】利用反射技术,实现对类的私有方法、变量访问

    java关于反射机制的包主要在java.lang.reflect中,structs,hibernate,spring等框架都是基于java的反射机制. 下面是一个关于利用java的反射机制,实现了对私 ...

  4. Java并发编程核心方法与框架-Executors的使用

    合理利用线程池能够带来三个好处 降低资源消耗.通过重复利用已创建的线程降低线程创建和销毁造成的消耗. 提高响应速度.当任务到达时,任务可以不需要等到线程创建就能立即执行. 提高线程的可管理性.线程是稀 ...

  5. xStream完美转换XML、JSON

    xStream框架 xStream可以轻易的将Java对象和xml文档相互转换,而且可以修改某个特定的属性和节点名称,而且也支持json的转换: 前面有介绍过json-lib这个框架,在线博文:htt ...

  6. shell编程中的select用法

    select 语句 select表达式是bash的一种扩展应用,擅长于交互式场合.用户可以从一组不同的值中进行选择: select var in ... ; do break; done .... n ...

  7. [译]git checkout

    git checkout git checkout提供3种不同的功能: checking out文件, checking out commits, checking out branch. check ...

  8. UIView不接受触摸事件的三种情况

    1.不接收用户交互 userInteractionEnabled = NO 2.隐藏 hidden = YES 3.透明 alpha = 0.0 ~ 0.01 4. 如果子视图的位置超出了父视图的有效 ...

  9. PHP基础Mysql扩展库

    mysql扩展库操作步骤如下: 1.连接数据库 2.选择数据库 3.设置操作编码 4.发送指令sql,并返回结果集     ddl:数据定义语句     dml:数据操作语句     dql:数据查询 ...

  10. Mac Pro Office Word 2011 个性化设置

    操作系统:Mac Pro OS X 10.11.5 1.常用的几个操作: (1).视图 -> 功能区 (2).视图 -> 打印版式 (3).视图 -> 大纲 (4).视图 -> ...