ndk学习13: proc

一.进程相关信息

/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

来自为知笔记(Wiz)

时间: 2024-10-12 20:20:45

ndk学习13: proc的相关文章

Android NDK学习笔记(一) 为什么要用NDK?

NDK是什么 NDK是Native Development Kit的简称,即本地开发工具包.通过NDK,Android允许开发人员使用本地代码语言(例如C/C++)来完成应用的部分(甚至全部)功能.注意:由于翻译原因,有些地方也把Native翻译为"原生". NDK是SDK的一个补充,可以帮助你做这些事情: 生成可以在ARM CPU,Android 1.5(及以上)平台运行的JNI兼容的共享库. 将生成的共享库放置在应用程序项目路径的合适位置,使其能自动地添加进你最终的(和经过签名的)

ndk学习17: jni之Java调用C&C++

一.Hello World 1. 定义函数原型 native关键字定义的函数即为jni函数 2.生成头文件 切换到src目录执行: (这个过程可以写脚本自动完成,比如自动拷贝到jni目录) javah -jni 包名.类名 在根目录下生成: org_bing_testjni_MainActivity.h 3. 工程中添加jni代码 工程右键->添加native code->输入名字->finish 多了如下文 新建一个Application.mk,配置相关选项(详细查看ndk有关Appl

ndk学习18: JNI之C&C++调用Java

一.Java反射机制 先了解Java反射机制原理 例子网上很多,反射很灵活 二. 在JNI层调Java 用途: Java层逆向比较容易,增加逆向门槛,把调用都写到JNI层,  让Java层无调用关系 注意: C和C++有所不同,这里使用C++作为例子 1. 首先在代码中提供一个ShowLog函数 private void ShowMsg() { Log.d("_BING_", "ShowMsg"); } 2. 在上次的Add例子加入代码 JNIEXPORT jint

JavaScript学习13 JavaScript中的继承

JavaScript学习13 JavaScript中的继承 继承第一种方式:对象冒充 <script type="text/javascript"> //继承第一种方式:对象冒充 function Parent(username) //父类对象 { this.username = username; //下面的代码最关键的部分就是将子对象的this传递给了父对象 this.sayHello = function() { alert(this.username); } } f

NDK学习4: Eclipse HelloWorld

NDK学习4: Eclipse HelloWorld 1.配置Eclipse NDK环境? Window->preferences->android->ndk ? 2.新建Android工程 在工程目录上点右键->Android Tools-> add native support 这个时候工程会多出一个jni目录 ? 3.编辑Hello.cpp #include?<stdio.h> int?main(int?argc,?char*?argv[]) { ??pri

ThinkPhp学习13

原文:ThinkPhp学习13 简单登录验证 创建Login类 1 <?php 2 class LoginAction extends Action { 3 function index(){ 4 $this->display(); 5 } 6 function do_login(){ 7 //获取用户名和密码等.和数据库中比对,有该用户允许登录否则输出错误页面 8 $username=$_POST['username']; 9 $password=$_POST['password']; 10

信盈达嵌入式阳工与您分享嵌入式学习13黄金发则 [复制链接]

信盈达嵌入式阳工与您分享嵌入式学习13黄金发则http://www.lupaworld.com/thread-860415-1-1.html 嵌入式开发学习是一个不断积累和总结的过程,来自一个嵌入式开发高级工程师为我们总结的关于嵌入式开发学习的十三法则,大家不妨参考一下: 一.冗余度法则 在嵌入式系统具有足够的冗余度之后,系统的“ 初始敏感性” 对于其“ 最终计算结果” 的影响就变得微乎其微了. 二.实时性法则 嵌入式系统的计算结果,不仅依赖于系统的逻辑运算之正确性,而且也依赖于这个运算结果的计

android的ndk学习(1)

android的ndk学习(1) 之前学了一段时间ndk,总觉得要总结一下.ndk使得非常方便地实现java和C与C++代码的相互沟通,合理地掌握使用ndk可以提高应用程序的执行效率,所以对于学习anndroid开发的人来说,ndk是必须掌握的工具.刚刚开始学习的时候是有点兴奋,有点害怕的,兴奋是因为之前学过C++语言,能将学过的东西结合在一起,感觉可以做出更好的东西,害怕的是之前听身边的大神说ndk在android开发中是非常难的内容之一.但是不管怎么说我还是找了本书,看了视频,找了一些电子资

Java深入学习13:Java线程池

Java深入学习13:Java线程池 一.线程池的作用 线程池提供一个线程队列,队列中保存着所有等待状态的线程.避免了创建与销毁等额外开销,提交了响应的速度. 二.类关系 Java线程池相关的接口和类均在 java.util.concurrent 包下,其相关关系(部分)如下 三.Executors类以及相关常用方法介绍 1-Executors类简介:简单的说是线程方法的工具类,提供了 创建线程池等方法. 2-ExecutorService 类创建线程池 //创建缓存线程池,线程数量不固定,可以