一.进程相关信息
/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. 第3章 jQuery的DOM操作

    一.  DOM 分为DOM核心,HTML-DOM和CSS-DOM 1.DOM核心 不专属与javascript. 获取对象:document.getElementsByTagName('div') 获 ...

  2. throw er; // Unhandled 'error' event

    events.js:72 throw er; // Unhandled 'error' event ^Error: listen EADDRINUSE at errnoException (net.j ...

  3. [css]通过transform缩放邮件客户端h5页面

    摘要 最近一直在折腾邮件通知的东东,大概逻辑就是如果有新邮件,向收件人的app推送一条服务号消息,并且在单击该消息的时候,需要展示邮件的详情. 技术 这里是使用Exchange EWS API来实现的 ...

  4. Linux静态库生成指南

    Linux静态库生成指南   Linux上的静态库,其实是目标文件的归档文件.在Linux上创建静态库的步骤如下: 写源文件,通过 gcc -c xxx.c 生成目标文件. 用 ar 归档目标文件,生 ...

  5. 父容器的flowover:hidden 必须配合父容器的宽高height width才能生效

    有时候 给父容器 加上了 flowover:hidden 这个css后, 其中的子元素为什么仍然会跑出来? 解决的根本方法就是要给 父容器 加上具体的一个宽度, 或高度. (而这个宽度和高度, 其实你 ...

  6. webapp中fixed问题解决方案

    主要问题: 1,头部输入框固定后,只要再滑动内容的话,输入框会随着滑动内容而滑动. 2,在低端机:2.3以下的安卓机,你会发现怎么解决都不行的,系统浏览器是不会支持的,头部底部固定的话会滑动内容而滑动 ...

  7. git checkout -b 的详细讲解

    创建分支: $ git branch mybranch 切换分支: $ git checkout mybranch 创建并切换分支: $ git checkout -b mybranch 更新mast ...

  8. Ali相关面试题

    接到的电话面试,人比较随和,当时IOS有一段时间没怎么碰了,因为近期一直在用C++,QT做IM.很多回答我都扯到了C++上,所以可能没戏- -! 回想一下,大概有如下几个问题:(都是很常见的问题) 1 ...

  9. 如何一次把所有wordpress插件都禁用了

    wordpress网站出现了问题,或者在更新一些数据的时候,需要先把插件全部都禁用了进行检查.那么如何一次把所有wordpress插件都禁用呢?试试下面的sql语句吧 UPDATE wp_option ...

  10. tc 146 2 RectangularGrid(数学推导)

    SRM 146 2 500RectangularGrid Problem Statement Given the width and height of a rectangular grid, ret ...