ps命令 proc文件系统
ps命令 & proc文件系统ps查询所有的进程:ps -ef | head -1 && ps -ef | grep "进程名" # 显示所有的进程,显示的项目有:UID,PID,PPID,C,STIME,TTY,TIME,CMD或ps auxf | head -1 && ps auxf grep "进程名" # 显示所有的进程,显示的项目有:USER,PID,%CPU,%MEM,VSZ,RSS,TTY,STAT,START,TIME,COMMAND# 参数:# f 用ASCII字符显示树状结构,以显示进程间的相互关系(父子关系)。举例:ps auxf grep "进程名" -A 10 # 查看指定进程和该进程的子进程。# a 显示所有用户的所有进程(包括其它用户)# 结果:# USER 启动进程的用户# PID 进程ID# %CPU 进程占用CPU的百分比# %MEM 进程占用内存的百分比# VSZ 进程使用的虚拟內存量(KB)# RSS 进程占用的內存量(KB)# TTY 启动该进程的终端 (注:tty是终端设备的统称,一般:?表示不关系终端,pts/0表示通过网络连接的终端,)# STAT: 该进程的状态:R 正在运行或在运行队列中等待S 处于休眠状态s 包含子进程l 该进程是一个多线程进程< 高优先级进程N 低优先级进程+ 位于后台的进程组D 不可中断的休眠T 停止Z 僵死W 无驻留页L 内存锁页# START 进程的启动时间# TIME 进程使用的总cpu时间# COMMAND 正在执行的命令行的命令查看指定进程下的线程:ps -T PID # 进程下的线程数:(ps -T PID | wc -l) - 1参数:-T Show threads, possibly with SPID column查看占用内存最多的进程:ps aux | awk '{print "used mem "$4 " -pid "$2}' | sort -r | head -5/proc概念:Linux内核提供了一种通过proc文件系统,在运行时访问内核内部数据结构、改变内核设置的机制。proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。使用:ps aux | grep xxx 找到进程的PID,然后 ls -al /proc/PID 查看进程的相关信息。说明:/proc/PID/cmdline 进程的完整命令行信息/proc/PID/cwd 进程当前工作目录的符号链接 eg:/home/jxn/test/proc/PID/environ 进程的环境变量/proc/PID/exe 运行程序的符号链接 eg:exe -> /home/jxn/soft/java8/bin/java/proc/PID/status 进程的状态信息,包括:名称(Name)、父进程id(ppid)、状态(State)、线程数(Threads)、内存的使用情况(VmSize、VmRSS) 等。VmSize 分配给该进程的内存大小。VmRSS 该进程当前使用的物理内存大小,即该进程的常驻集合内存大小(RSS:Resident Set Size)VmPeak 进程运行过程中占用内存的峰值说明:若进程使用之前已分配但并非正在使用的内存,则VmRSS会变大,而VmSize会保持不变。/proc/PID/task 进程下的任务(线程)。统计进程的线程数:ls /proc/PID/task | wc -l/proc/PID/task/线程id/status 线程的状态信息,包括:名称(Name)、线程id(Pid)、进程id(Tgid)、状态(State)举例:# 查看指定进程的内存使用情况。pid=`ps aux | grep appName | grep -v grep | awk '{print $2}'`memSize=`cat /proc/${pid}/status | grep "VmRSS" | awk '{print $2}'`pstree格式:pstree 参数 PID参数:-p 显示进程id-a 显示命令行参数举例:pstree# 查看所有的进程,以树状的形式展现。pstree -a -p PID# 查看指定进程的进程树(包含PID进程和其子孙进程)。
ps命令 proc文件系统相关推荐
- linux里netstat与ps,理解proc目录与linux进程、ps命令、netstat命令的关系
零.proc目录简介 proc目录是虚拟文件系统(VFS)的一种实现,保存了进程信息(pid目录)和一些系统信息. 一.系统的信息 1.cpuinfo和meminfo两个文件 查看CPU和内存相关信息 ...
- 用户空间和内核空间通讯之【proc文件系统】
今天我们介绍另一种用户内核空间通信的方法:proc文件系统. proc文件系统作为linux提供的一种虚拟文件系统并不占用实际外围存储空间,它仅存在于内存中,系统断电即消失.proc文件系统最开始的设 ...
- 深入理解linux系统下proc文件系统内容
另外,可以参考这个http://www.centos.org/docs/5/html/5.1/Deployment_Guide/ch-proc.html 内容摘要:Linux系统上的/proc目录是一 ...
- Linux的proc文件系统详解
引用自:http://bbs.chinaunix.net/thread-2002769-1-1.html Linux系统上的/proc目录是一种文件系统,即proc文件系统.与其它常见的文件系统不同的 ...
- 第七季4:网络telnet调试、海思proc文件系统调试接口
以下内容源于朱有鹏课程, 如有侵权,请告知删除. 一.添加网络添加telnet调试 1.为什么添加telnet调试 (1)inux系统的用户界面就是commandline,本质上由busybox提供. ...
- linux /proc文件系统(1)
Proc文件系统 proc文件系统是linux 中比较重要的的一个文件系统,在sysfs文件系统没有出现之前,它可以说是用户层获取内核层信息的唯一方式,它是一个一种特殊的.由软件创建的文件系统,pro ...
- 解说linux下proc文件系统
proc文件系统的作用是访问系统内核信息 proc不是一个真实的文件系统,它不占系统的外存空间,只是以文件的形式为用户访问linux内核数据提供接口, 因为系统内核总是动态的变化,所以我们所捕捉到的 ...
- proc文件系统面面谈(转贴)
什么是proc文件系统 proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间.它以文件系统的方式为访问系统内核数据的操作提供接口.用户和应用程序可以通过proc得到系统的信息,并可以改 ...
- proc文件系统探索 之 以数字命名的目录
在proc根目录下,以数字命名的目录表示当前一个运行的进程,目录名即为进程的pid.其内的目录和文件给出了一些关于该进程的信息. niutao@niutao-desktop:/proc/6584$ l ...
最新文章
- android离散点贝塞尔曲线,离散点拟合曲线贝塞尔曲线B样条.ppt
- 教你如何用阿里canal
- 今年618我要Pick有很吓人技术GPU TURBO的手机,你呢?
- java 将要死亡_人在即将死亡的时候,能意识到自己将要死亡了吗?科学家给出答案...
- DVWA upload
- 文档转换乱码异常解决:unoconv openoffice libreoffice
- Monkey测试执行指导
- Mysql8.0安装+navicat for Mysql安装+navicat for Mysql。
- Git Merge代码失败 解决
- 人工智能语言python招聘_编程语言这么多为什么选Python
- node mysql菜鸟教程_Node.js Web 模块
- vscode 折叠/展开所有区域代码快捷键
- Python实现键盘操作方法
- RecyclerView实现横向滚动
- php 面向对象知识体系
- MySQL使用INTO OUTFILE和LOAD DATA INFILE导出导入百万级数据文件
- 开源许可协议 | GNU GPL
- 【C++】1018 锤子剪刀布 (20 分)
- websocketpp wss
- 什么是动态网页?动态网页有哪些特点?
热门文章
- 图片验证码和短信验证码开发
- DML语句(delete,insert,update)
- android.benign病毒,benign virus
- 如何招到一个靠谱的程序员,以及如何应对面试题
- 有什么方法判断网站后台是用什么语言写的
- 了不起的Node.js: 将JavaScript进行到底
- 解决:Godaddy域名解析很慢,网站经常打不开或者解析失败
- 树莓派利用红外线实现CSI摄像头自动拍照
- Android7.0 分屏多窗口
- 宠物诊所java项目_JavaWeb项目-宠物诊所管理系统