linux ps 详解 博客,Linux PS 命令 详解(转)

Linux操作系统PS命令详细解析(转)

要对系统中进程进行监测控制,用 ps 命令满足你。

/bin/ps

ps 是显示瞬间行程的状态,并不动态连续;如果想对进程运行时间监控,应该用 top 工具。

kill 用于杀死进程。

==============ps 的参数说明============================

l 长格式输出;

u 按用户名和启动时间的顺序来显示进程;

j 用任务格式来显示进程;

f 用树形格式来显示进程;

a 显示所有用户的所有进程(包括其它用户);

x 显示无控制终端的进程;

r 显示运行中的进程;

ww 避免详细参数被截断;

-A 列出所有的行程

-w 显示加宽可以显示较多的资讯

-au 显示较详细的资讯

-aux 显示所有包含其他使用者的行程

-e 显示所有进程,环境变量

-f 全格式

-h 不显示标题

-l 长格式

-w 宽输出

a   显示终端上地所有进程,包括其他用户地进程

r   只显示正在运行地进程

x   显示没有控制终端地进程

我们常用的选项是组合是 aux 或 lax,还有参数 f 的应用。

O[+|-] k1 [,[+|-] k2 [,…]] 根据SHORT KEYS、k1、k2中快捷键指定地多级排序顺序显示进程列表.

对于ps地不同格式都存在着默认地顺序指定.这些默认顺序可以被用户地指定所覆盖.在这里面“+”字符是可选地,“-”字符是倒转指定键地方向.

pids只列出进程标识符,之间运用逗号分隔.该进程列表必须在命令行参数地最后一个选项后面紧接着给出,中间不能插入空格.比如:ps -f1,4,5.

下介绍长命令行选项,这些选项都运用“--”开头:

--sort X[+|-] key [,[+|-] key [,…]] 从SORT KEYS段中选一个多字母键.“+”字符是可选地,因为默认地方向就是按数字升序或者词典顺序.比如: ps -jax -sort=uid,-

ppid,+pid.

--help 显示帮助信息.

--version 显示该命令地版本信息.

在前面地选项说明中提到了排序键,接下来对排序键作进一步说明.需要注意地是排序中运用地值是ps运用地内部值,并非仅用于某些输出格式地伪值.排序键列表见下表.

============排序键列表==========================

c cmd   可执行地简单名称

C cmdline   完整命令行

f flags   长模式标志

g pgrp   进程地组ID

G tpgid   控制tty进程组ID

j cutime   累计用户时间

J cstime   累计系统时间

k utime   用户时间

K stime   系统时间

m min_flt   次要页错误地数量

M maj_flt   重点页错误地数量

n cmin_flt 累计次要页错误

N cmaj_flt 累计重点页错误

o session   对话ID

p pid   进程ID

P ppid   父进程ID

r rss   驻留大小

R resident 驻留页

s size   内存大小(千字节)

S share   共享页地数量

t tty   tty次要设备号

T start_time 进程启动地时间

U uid   UID

u user   用户名

v vsize   总地虚拟内存数量(字节)

y priority 内核调度优先级

================================================

=================ps aux 或 lax 输出的解释=========================

2、ps aux 或 lax 输出的解释

au(x) 输出格式 :

USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND

USER: 进程所有者

PID: 进程ID

%CPU: 占用的 CPU 使用率

%MEM: 占用的内存使用率

VSZ: 占用的虚拟内存大小

RSS: 占用的内存大小

TTY: 终端的次要装置号码 (minor device number of tty)

STAT: 进程状态:

START: 启动进程的时间;

TIME: 进程消耗CPU的时间;

COMMAND:命令的名称和参数;

=================进程STAT状态====================

D 无法中断的休眠状态(通常 IO 的进程);

R 正在运行,在可中断队列中;

S 处于休眠状态,静止状态;

T 停止或被追踪,暂停执行;

W 进入内存交换(从内核2.6开始无效);

X 死掉的进程;

Z 僵尸进程不存在但暂时无法消除;

W: 没有足够的记忆体分页可分配

WCHAN 正在等待的进程资源;

<:>

N: 低优先序进程

L: 有记忆体分页分配并锁在记忆体内 (即时系统或捱A I/O),即,有些页被锁进内存

s 进程的领导者(在它之下有子进程);

l 多进程的(使用 CLONE_THREAD, 类似 NPTL pthreads);

+ 位于后台的进程组;

================kill 终止进程=========================

kill 终止进程

有十几种控制进程的方法,下面是一些常用的方法:

kill -STOP [pid]

发送SIGSTOP (17,19,23)停止一个进程,而并不消灭这个进程。

kill -CONT [pid]

发送SIGCONT (19,18,25)重新开始一个停止的进程。

kill -KILL [pid]

发送SIGKILL (9)强迫进程立即停止,并且不实施清理操作。

kill -9 -1

终止你拥有的全部进程。

SIGKILL 和 SIGSTOP 信号不能被捕捉、封锁或者忽略,但是,其它的信号可以。所以这是你的终极武器。

=================范例========================

$ ps

PID TTY TIME COMMAND

5800 ttyp0 00:00:00 bash

5835 ttyp0 00:00:00 ps

可以看到,显示地项目共分为四项,依次为PID(进程ID)、TTY(终端名称)、TIME(进程执行时间)、COMMAND(该进程地命令行输入).

可以运用u选项来查看进程所有者及其他少许详细信息,如下所示:

$ ps u

USER PID %CPU %MEM USZ RSS TTY STAT START TIME COMMAND

test 5800 0.0 0.4 1892 1040 ttyp0 S Nov27 0:00 -bash

test 5836 0.0 0.3 2528 856 ttyp0 R Nov27 0:00 ps u

在bash进程前面有条横线,意味着该进程便是用户地登录shell,所以对于一个登录用户来说带短横线地进程只有一个.还可以看到%CPU、%MEM两个选项,前者指该进程占用地CPU时间

和总时间地百分比;后者指该进程占用地内存和总内存地百分比.

在这种情况下看到了所有控制终端地进程;当然对于其他那些没有控制终端地进程还是没有观察到,所以这时就需要运用x选项.运用x选项可以观察到所有地进程情况.

1)ps a 显示现行终端机下的所有程序,包括其他用户的程序。

2)ps -A 显示所有程序。

3)ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。

4)ps -e 此参数的效果和指定"A"参数相同。

5)ps e 列出程序时,显示每个程序所使用的环境变量。

6)ps f 用ASCII字符显示树状结构,表达程序间的相互关系。

7)ps -H 显示树状结构,表示程序间的相互关系。

8)ps -N 显示所有的程序,除了执行ps指令终端机下的程序之外。

9)ps s 采用程序信号的格式显示程序状况。

10)ps S 列出程序时,包括已中断的子程序资料。

11)ps -t  指定终端机编号,并列出属于该终端机的程序的状况。

12)ps u  以用户为主的格式来显示程序状况。

13)ps x  显示所有程序,不以终端机来区分。

最常用的方法是ps -aux,然后再用管道符号导向到grep去查找特定的进程,然后再对特定的进程进行操作。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/528849.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

三维空间坐标的旋转算法详解_视觉slam | 三维空间刚体运动的五种表达:旋转矩阵 变化矩阵 欧拉角 旋转向量 四元数及互相转换...

原po&#xff1a;高翔slam十四讲-刚体运动1.旋转矩阵考虑一次旋转Before: 坐标系(e1,e2,e3), 向量(a1,a2,a3)After: 坐标系(e1,e2,e3), 向量(a1,a2,a3)即得到a Ra R 称为旋转矩阵(R是一个正交矩阵, 行列式为1) 考虑旋转平移欧拉定理&#xff08;Euler’s rotation theorem&…

c语言 字符串相似度,某课程设计---文件相似度判断

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼//返回两个文件操作是否都成功return ( result1 && result2 );}//功能:将数据存储到文件内//输入:const char * FileName----想写入数据的文件名// :const char * Data----想写入的数据//输出:无//返回值:布尔型---真表…

python2版本异常_Python to.exe引发异常:此项目的版本控制需要sdisttarb

我试图从Python文件构建一个可执行文件。我能纠正大多数错误&#xff0c;但现在我被这一个卡住了&#xff0c;我不知道如何改正它。我的程序与jiraapi交互。在我使用Cx_Freeze来构建具有以下设置的.exe。py文件&#xff1a;import sysimport setuptoolsfrom cx_Freeze import s…

layer 同步调用_关于Layer组件的同步以及减少GPU带宽的问题

本文主要为大家分享一篇P关于Layer组件的同步以及减少GPU带宽的问题&#xff0c;具有很好的参考价值&#xff0c;希望对大家有所帮助。一起跟随小编过来看看吧。问题&#xff1a;1) Layer 之间能否进行单独更新&#xff0c;比如其中video 层上面弹出的状态栏场景如何优化&#…

keil流水灯c语言程序两个一起亮,我用keil c51编了一个流水灯程序,编译无误却只有第一和第二个灯亮了,最后停在第一个灯处不动...

满意答案zJ张俭2014.02.09采纳率&#xff1a;43% 等级&#xff1a;12已帮助&#xff1a;10469人你有几个错误:1 你的定时器没有重装,导致第一次中断和后面的中断时间不一样,第一次时间短,后面的时间一直是以65536个周期中断的.2 你在中断函数里用了 for 循环,for循环是一下子…

pyquery获取不到网页完整源代码_python动态网页爬取:爬取pexel上的图片

前言同样的&#xff0c;我们在写一个爬虫前要明确自己想要爬取的东西是什么&#xff0c;明确下载目标数据在浏览器的操作如何对于动态网页的爬取&#xff0c;在网页地址不变的情况下&#xff0c;我们首先要明确如何获取AJAX请求首先我们看看这个网站pexel打开页面后再Chrome浏览…

c语言或命题,求一个“输入一条命题公式(与或非条件,最好有双条件的)求真值表的程序”...

回复 2楼 hahayezhe我晕&#xff0c;现在就是让你帮忙&#xff0c;把一个表都输出来的系统啊。让你做一个系统啊大哥。参考以下程序&#xff1a;#include #include #define MAXNUM 100 //栈最大元素个数#define MAXEXP 30 //允许用户输入的表达式…

python进阶与数据操控_零基础机器学习Python进阶:Python操作MySql

阅读文本大概需要 6 分钟前言基础写了十篇&#xff0c;以后会继续更&#xff0c;这是第二篇进阶&#xff0c;文末会放上链接&#xff0c;进阶分成另一个系列&#xff0c;柠檬有时间会整理好菜单栏让大家更方便的阅读基础和进阶&#xff0c;柠檬会把自己在当时做的项目写到进阶里…

c语言每条代码的含义,为我解释一下,代码的意思。谢谢了。

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼#include #include #define LEN sizeof(struct student)struct student{long num;intscore;struct student *next;};struct student lista,listb;int n,sum0;int main(){struct student *creat(void);struct student *insert(struc…

ios时间相差多少天_iOS 计算某个时间到现在是多少月/天/时

直接上代码&#xff0c;传入一个NSString类型的日期格式如newsDate "2013-08-09 17:01";或者newsDate "2013/08/09 17:01";返回如果有一个月&#xff0c;就不返回天&#xff0c;依次类推。-(NSString *)getUTCFormateDate:(NSString *)newsDate{// newsD…

calender获取日期前几月_java获取当前时间和前一天日期(实现代码)

String basePath request.getScheme()"://"request.getServerName()":"request.getServerPort()path"/";Date dNow new Date(); //当前时间Date dBefore new Date();Calendar calendar Calendar.getInstance(); //得到日历calendar.setTim…

二级c语言题型分数,计算机二级C语言题型和评分标准

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼全国计算机二级考试大题把题目给定程序删除了&#xff0c;正确运行&#xff0c;这样会不会给分&#xff1f;50、请编写函数fun, 函数的功能是: 将M行N列的二维数组中的数据, 按列的顺序依次放到一维数组中。函数fun中给出的语句仅供…

python矩阵乘法菜鸟_Python中的几种矩阵乘法(转)

一. np.dot()1.同线性代数中矩阵乘法的定义。np.dot(A, B)表示&#xff1a;对二维矩阵&#xff0c;计算真正意义上的矩阵乘积。对于一维矩阵&#xff0c;计算两者的内积。2.代码【code】import numpy as np# 2-D array: 2 x 3two_dim_matrix_one np.array([[1, 2, 3], [4, 5,…

W ndows找不到explorer,windows找不到explorer.exe的处理教程

很多网友入手windows过程里找不到explorer.exe&#xff0c;很是烦恼&#xff0c;为了帮助大家排忧解难&#xff0c;这里小编就分享了windows找不到explorer.exe的处理教程&#xff0c;希望可以帮助到大家。windows找不到explorer.exe的处理教程1、按winr打开运行窗口&#xff0…

vue2实践揭秘pdf_《Vue2实践揭秘》源码

todos 组件源码&#xff1a;{{title}}keyup.13"addItem"placeholder"快写下您要我记住的事吧"autofocus"true"/>{{index1}}.{{todo.value}}{{todo.created|date}}import ./assets/todos.lessimport moment from momentimport moment/locale/z…

c语言设计四路彩灯显示系统,四路彩灯控制器设计方案.doc

四路彩灯控制器设计方案1 前言1.1序言随着经济的发展&#xff0c;城市之间的灯光系统花样越来越多&#xff0c;用中规模集成电路设计并制作一个四路彩灯显示系统&#xff0c;可用于节日庆典&#xff0c;医院病房等多处地方&#xff0c;同用单片机控制相比&#xff0c;它具有准确…

python django restful框架_Django RESTful API 实例带你快速上手开发

1. Django 是什么Django 是基于 Python 的一个 Web 开发框架&#xff0c;一般和 Flask Tornado 被称为 Python Web 三大框架&#xff0c;Django 是其中最成熟、稳定、完善的。非常适合企业级应用。Django 是一个基于 MVC 架构的框架&#xff0c;但在 Django 中是模型(Model)、模…

c语言 复杂指针声明,C指针复杂声明

对于这种复杂的声明格式&#xff0c;可以采用替换的形式来看明白。比如char (*(*x())[])();这个&#xff0c; 你可以找个 a代替括号里面的&#xff0c;然后逐步代替。char (*(*x())[])();// 用a 代替 (*x())[]char (*a)();// 上面的a的意思就是一个函数指针&#xff0c;空参&am…

echarts地图api series_echarts学习(4)——地图实现

本文记录两点&#xff1a;1.地图实现&#xff1b;2.各省份地图数据。地图实现都开始做地图了&#xff0c;echarts怎么也有点了解了吧&#xff0c;所以前两句初始化就不多说了&#xff0c;不清楚的可以翻翻我以前的随笔。代码&#xff1a;var china document.getElementById(&q…

android如何阻塞主线程,Android-Android如何避免阻塞主线程

Android的Handler和AsyncTask&#xff0c;可以避免阻塞主线程(UI线程)&#xff0c;且UI的更新只能在主线程中完成&#xff0c;因此异步处理是不可避免的。AsyncTask&#xff0c;它使创建需要与用户界面交互的长时间运行的任务变得更简单。不需要借助线程和Handler即可实现。获取…