进程资源

进程文件

在Linux中“一切皆文件”,进程的一切运行信息(占用CPU、内存等)都可以在文件系统找到,例如看一下PID为1的进程信息。

root@87096bf68cb2:/go/src# ls /proc/1/

attr cmdline cwd fdinfo loginuid mounts numa_maps pagemap sessionid status wchan

auxv comm environ gid_map maps mountstats oom_adj personality smaps syscall

cgroup coredump_filter exe io mem net oom_score projid_map stat task

clear_refs cpuset fd limits mountinfo ns oom_score_adj root statm uid_map

我们可以看一下它的运行状态,通过cat /proc/1/status即可。

root@87096bf68cb2:/go/src# cat /proc/1/status

Name: bash

State: S (sleeping)

Tgid: 1

Ngid: 0

Pid: 1

PPid: 0

TracerPid: 0

Uid: 0 0 0 0

Gid: 0 0 0 0

FDSize: 256

Groups:

VmPeak: 20300 kB

VmSize: 20300 kB

VmLck: 0 kB

VmPin: 0 kB

VmHWM: 3228 kB

VmRSS: 3228 kB

VmData: 408 kB

VmStk: 136 kB

VmExe: 968 kB

VmLib: 2292 kB

VmPTE: 60 kB

VmSwap: 0 kB

Threads: 1

SigQ: 0/3947

SigPnd: 0000000000000000

ShdPnd: 0000000000000000

SigBlk: 0000000000010000

SigIgn: 0000000000380004

SigCgt: 000000004b817efb

CapInh: 00000000a80425fb

CapPrm: 00000000a80425fb

CapEff: 00000000a80425fb

CapBnd: 00000000a80425fb

Seccomp: 0

Cpus_allowed: 1

Cpus_allowed_list: 0

Mems_allowed: 00000000,00000001

Mems_allowed_list: 0

voluntary_ctxt_switches: 684

nonvoluntary_ctxt_switches: 597

参考Linux手册可以看到更多信息,我们这不再深究,实际上ps命令获得的数据也是在这个文件系统获得的。

我们已经了解了这么多进程属性,是时候开始学习“传说中”的死锁问题了。

linux进程理解,进程资源 - 进程基础 - [ 理解Linux进程 ] - 手册网相关推荐

  1. linux 软raid原理,RAID原理基础及Linux下软件RAID配置

    一.RAID的原理基础 在讲解RAID的原理基础之前,我们首先来了解一下传统磁盘的劣势.我们知道一台PC机种都会包含CPU.内存.主板.硬盘.网卡等硬件,影响计算机性能的组建包括:CPU.主板总线IO ...

  2. linux 查询文件大小大于1g_linux常用基础命令(4)

    1. 磁盘分区类 1) fdisk查看分区 (1)基本语法: fdisk -l (功能描述:查看磁盘分区详情) 注意:在root用户下才能使用 (2)功能说明: (1)Linux分区 这个硬盘是20G ...

  3. Linux设备驱动开发详解-Note(5)---Linux 内核及内核编程(1)

    Linux 内核及内核编程(1) 成于坚持,败于止步 Linux 2.6 内核的特点 Linux 2.6 相对于 Linux 2.4 有相当大的改进,主要体现在如下几个方面. 1.新的调度器 2.6 ...

  4. linux孤儿进程组深入理解,unix基础---有关于孤儿进程组和终端会话的理解-------值得一看!!!...

    转载自http://xingyunbaijunwei.blog.163.com/blog/static/765380672011112633634628/ 孤儿进程: 即一个其父进程已经终止的进程.  ...

  5. 对Linux内核中进程上下文和中断上下文的理解

    内核空间和用户空间是操作系统理论的基础之一,即内核功能模块运行在内核空间,而应用程序运行在用户空间.现代的CPU都具有不同的操作模式,代表不同的 级别,不同的级别具有不同的功能,在较低的级别中将禁止某 ...

  6. Linux进程调用execve,实验:从整理上理解进程创建、可执行文件的加载和进程执行进程切换,重点理解分析fork、execve和...

    学号375 转载请注明出处 https://github.com/mengning/linuxkernel/ 阅读理解task_struct数据结构 task_struct实际上就是进程PCB以下是p ...

  7. 《操作系统》实验报告——熟悉Linux基础命令及进程管理

    理论知识 Linux--进程管理 Linux--Linux C语言编程基础知识 手把手教你安装Linux虚拟机 一.实验目的 (1)加深对进程概念的理解,明确进程和程序的区别. (2)进一步认识并发执 ...

  8. 【k8s】理解Docker容器的进程管理(PID1进程(容器内kill命令无法杀死)、进程信号处理、僵尸进程)

    文章目录 概述 1. 容器的PID namespace(名空间) 2. 如何指明容器PID1进程 3. 进程信号处理 4. 孤儿进程与僵尸进程管理 5. 进程监控 6. 总结 参考 概述 简介: Do ...

  9. 理解进程调度时机跟踪分析进程调度与进程切换的过程

    虞啸川 + 原创作品转载请注明出处 + <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 Linux既支持 ...

  10. 进程上下文与中断上下文的理解

    一.什么是内核态和用户态 内核态:在内核空间执行,通常是驱动程序,中断相关程序,内核调度程序,内存管理及其操作程序. 用户态:用户程序运行空间. 二.什么是进程上下文与中断上下文 1.进程上下文: ( ...

最新文章

  1. 计算机音乐谱打上花火,原神乐谱打上花火
  2. 以不变应万变:因果启发的稳定学习年度研究进展(下篇)
  3. 从语言、模型和规模三个维度,打造下一代AI
  4. jdbc template 学习总结
  5. 计算机专业开学周记,【热门】开学周记集锦5篇
  6. java incompatible types: int cannot be converted to java.lang.Long
  7. 经验 | 非科班出身怎么转行计算机?
  8. Netflix:如何打造开放协作的实时 ETL 平台?
  9. windows下python xgboost 安装方法以及安装了xgboost,pycharm却不能自动补全问题解决
  10. 【DataOps】- 数据开发治理一体化之网易数帆数据治理2.0实践分享
  11. hp1015驱动64位_HP LaserJet 1015 驱动下载
  12. php swfupload handlers.js,PHP swfupload图片文件上传实例代码
  13. 论文标题管理----WPS自定义多级自动编号列表
  14. centos7安装Memcached
  15. CURL命令测试网站打开速度
  16. hbase报错: ERROR: Can‘t get master address from ZooKeeper; znode data == null
  17. TCP滑动窗口原理终于清楚了!
  18. 聊聊被注销的TMQ公众号
  19. C++中的getline()函数
  20. 那个耍了 Google 的天才工程师,又摆了 Uber 一道

热门文章

  1. (一)带有图像到图像转换的移动风格迁移
  2. Blazor验证控件
  3. C#中适当的列表支持
  4. inodesusedpercent_Linux系统中常用的监控指标整理
  5. mysql数据库加载太慢_使用MySQL数据库很慢
  6. 用python画简单图案图片_使用 Python Turtle 设计简单而又美丽的图形
  7. predict函数 R_RROC三剑客(一)使用R语言手撕ROC曲线
  8. element icon图标方向旋转
  9. php tesseract,PHP ocr:用Tesseract OCR进行文字识别
  10. php删除记录图片吗,php 删除记录同时删除图片文件的实现代码_PHP教程