linux进程理解,进程资源 - 进程基础 - [ 理解Linux进程 ] - 手册网
进程资源
进程文件
在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进程 ] - 手册网相关推荐
- linux 软raid原理,RAID原理基础及Linux下软件RAID配置
一.RAID的原理基础 在讲解RAID的原理基础之前,我们首先来了解一下传统磁盘的劣势.我们知道一台PC机种都会包含CPU.内存.主板.硬盘.网卡等硬件,影响计算机性能的组建包括:CPU.主板总线IO ...
- linux 查询文件大小大于1g_linux常用基础命令(4)
1. 磁盘分区类 1) fdisk查看分区 (1)基本语法: fdisk -l (功能描述:查看磁盘分区详情) 注意:在root用户下才能使用 (2)功能说明: (1)Linux分区 这个硬盘是20G ...
- Linux设备驱动开发详解-Note(5)---Linux 内核及内核编程(1)
Linux 内核及内核编程(1) 成于坚持,败于止步 Linux 2.6 内核的特点 Linux 2.6 相对于 Linux 2.4 有相当大的改进,主要体现在如下几个方面. 1.新的调度器 2.6 ...
- linux孤儿进程组深入理解,unix基础---有关于孤儿进程组和终端会话的理解-------值得一看!!!...
转载自http://xingyunbaijunwei.blog.163.com/blog/static/765380672011112633634628/ 孤儿进程: 即一个其父进程已经终止的进程. ...
- 对Linux内核中进程上下文和中断上下文的理解
内核空间和用户空间是操作系统理论的基础之一,即内核功能模块运行在内核空间,而应用程序运行在用户空间.现代的CPU都具有不同的操作模式,代表不同的 级别,不同的级别具有不同的功能,在较低的级别中将禁止某 ...
- Linux进程调用execve,实验:从整理上理解进程创建、可执行文件的加载和进程执行进程切换,重点理解分析fork、execve和...
学号375 转载请注明出处 https://github.com/mengning/linuxkernel/ 阅读理解task_struct数据结构 task_struct实际上就是进程PCB以下是p ...
- 《操作系统》实验报告——熟悉Linux基础命令及进程管理
理论知识 Linux--进程管理 Linux--Linux C语言编程基础知识 手把手教你安装Linux虚拟机 一.实验目的 (1)加深对进程概念的理解,明确进程和程序的区别. (2)进一步认识并发执 ...
- 【k8s】理解Docker容器的进程管理(PID1进程(容器内kill命令无法杀死)、进程信号处理、僵尸进程)
文章目录 概述 1. 容器的PID namespace(名空间) 2. 如何指明容器PID1进程 3. 进程信号处理 4. 孤儿进程与僵尸进程管理 5. 进程监控 6. 总结 参考 概述 简介: Do ...
- 理解进程调度时机跟踪分析进程调度与进程切换的过程
虞啸川 + 原创作品转载请注明出处 + <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 Linux既支持 ...
- 进程上下文与中断上下文的理解
一.什么是内核态和用户态 内核态:在内核空间执行,通常是驱动程序,中断相关程序,内核调度程序,内存管理及其操作程序. 用户态:用户程序运行空间. 二.什么是进程上下文与中断上下文 1.进程上下文: ( ...
最新文章
- 计算机音乐谱打上花火,原神乐谱打上花火
- 以不变应万变:因果启发的稳定学习年度研究进展(下篇)
- 从语言、模型和规模三个维度,打造下一代AI
- jdbc template 学习总结
- 计算机专业开学周记,【热门】开学周记集锦5篇
- java incompatible types: int cannot be converted to java.lang.Long
- 经验 | 非科班出身怎么转行计算机?
- Netflix:如何打造开放协作的实时 ETL 平台?
- windows下python xgboost 安装方法以及安装了xgboost,pycharm却不能自动补全问题解决
- 【DataOps】- 数据开发治理一体化之网易数帆数据治理2.0实践分享
- hp1015驱动64位_HP LaserJet 1015 驱动下载
- php swfupload handlers.js,PHP swfupload图片文件上传实例代码
- 论文标题管理----WPS自定义多级自动编号列表
- centos7安装Memcached
- CURL命令测试网站打开速度
- hbase报错: ERROR: Can‘t get master address from ZooKeeper; znode data == null
- TCP滑动窗口原理终于清楚了!
- 聊聊被注销的TMQ公众号
- C++中的getline()函数
- 那个耍了 Google 的天才工程师,又摆了 Uber 一道
热门文章
- (一)带有图像到图像转换的移动风格迁移
- Blazor验证控件
- C#中适当的列表支持
- inodesusedpercent_Linux系统中常用的监控指标整理
- mysql数据库加载太慢_使用MySQL数据库很慢
- 用python画简单图案图片_使用 Python Turtle 设计简单而又美丽的图形
- predict函数 R_RROC三剑客(一)使用R语言手撕ROC曲线
- element icon图标方向旋转
- php tesseract,PHP ocr:用Tesseract OCR进行文字识别
- php删除记录图片吗,php 删除记录同时删除图片文件的实现代码_PHP教程