linux下ps命令详解 linux下ps命令的详细使用方法 【百科全说】-凯发k8官方旗舰厅
腾讯视频/爱奇艺/优酷/外卖 充值4折起
linux下ps命令详解
linux上进程有5种状态: 1. 运行(正在运行或在运行队列中等待)
2. 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号)
3. 不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断发生)
4. 僵死(进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放)
5. 停止(进程收到sigstop, sigstp, sigtin, sigtou信号后停止运行运行)
ps工具标识进程的5种状态码: d 不可中断 uninterruptible sleep (usually io)
r 运行 runnable (on run queue)
s 中断 sleeping
t 停止 traced or stopped
z 僵死 a defunct (”zombie”) process
名称:ps 使用权限:所有使用者
使用方式:ps [options] [--help]
说明:显示瞬间行程 (process) 的动态
参数:
ps 的参数非常多, 在此仅列出几个常用的参数并大略介绍含义
-a 列出所有的行程
-w 显示加宽可以显示较多的资讯
-au 显示较详细的资讯
-aux 显示所有包含其他使用者的行程
au(x) 输出格式 :
user pid %cpu %mem vsz rss tty stat start time command
user: 行程拥有者
pid: pid
%cpu: 占用的 cpu 使用率
%mem: 占用的记忆体使用率
vsz: 占用的虚拟记忆体大小
rss: 占用的记忆体大小
tty: 终端的次要装置号码 (minor device number of tty)
stat: 该行程的状态:
d: 不可中断的静止
r: 正在执行中
s: 静止状态
t: 暂停执行
z: 不存在但暂时无法消除
w: 没有足够的记忆体分页可分配
<: 高优先序的行程
n: 低优先序的行程
l: 有记忆体分页分配并锁在记忆体内 (即时系统或捱a i/o)
start: 行程开始时间
time: 执行的时间
command:所执行的指令
范例:
ps
pid tty time cmd
2791 ttyp0 00:00:00 tcsh
3092 ttyp0 00:00:00 ps
% ps -a
pid tty time cmd
1 ? 00:00:03 init
2 ? 00:00:00 kflushd
3 ? 00:00:00 kpiod
4 ? 00:00:00 kswapd
5 ? 00:00:00 mdrecoveryd
.......
% ps -aux
user pid %cpu %mem vsz rss tty stat start time command
root 1 0.0 0.7 1096 472 ? s sep10 0:03 init [3]
root 2 0.0 0.0 0 0 ? sw sep10 0:00 [kflushd]
root 3 0.0 0.0 0 0 ? sw sep10 0:00 [kpiod]
root 4 0.0 0.0 0 0 ? sw sep10 0:00 [kswapd]
具体命令解释如下: 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去查找特定的进程,然后再对特定的进程进行操作。
时间: 2013-06-29 16:38 / 作者: 百科全说
telnet命令通常用来远程登录。telnet程序是基于telnet协议的远程登录客户端程序。telnet协议是tcp/ip协议族中的一员,是internet远程登陆服务的标准协议和主要方式。它为用户提供了在本地计算机上完成远程主机工作的 能力。在终端使用者的电脑上使用telnet程序,用它连接到服务器。终端使用者可以在telnet程序中输入命令,这些命令会在服务器上运行,就像直接在服务器的控制台上输入一样。可以在本地就能控制服务器。要开始一个 telnet会话,必须输入用户名和密码来登录服务器
linux下ps命令详解 linux上进程有5种状态: 1. 运行(正在运行或在运行队列中等待) 2. 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号) 3. 不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断发生) 4. 僵死(进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放) 5. 停止(进程收到sigstop, sigstp, sigtin, sigtou信号后停止运行运行) ps工具标识进程的5种状态码: d 不可中断 uninterrup
linux who 命令 详解 linux最常用命令之一 功能说明:显示目前登入系统的用户信息。 语法:who [-himqsw][--help][--version][am i][记录文件] 补充说明:执行这项指令可得知目前有那些用户登入系统,单独执行who指令会列出登入帐号,使用的 终端机,登入时间以及从何处登入或正在使用哪个x显示器。 参数: -h或--heading 显示各栏位的标题信息列。 -i或-u或--idle 显示闲置时间,若该用户在前一分
centos下磁盘管理 1.磁盘分区格式说明 linux分区不同于windows,linux下硬盘设备名为(ide硬盘为hdx(x为从a—d)因为ide硬盘最多四个,scsi,sata,usb硬盘为sdx(x为a—z)),硬盘主分区最多为4个,不用说大家也知道…..所以主分区从sdb1开始到sdb4,逻辑分区从sdb5开始,(逻辑分区永远从sdb5开始…)设备名可以使用fdisk –l查看 2.分区详解 使用ssh远程连接工具登录到系统,使用fdisk -l命令查看磁盘状态 此处可以看到两块硬盘
linux renice 命令详解 功能说明:调整程序优先级。 语法:renice [优先等级][-g <程序群组名称>...][-p <程序识别码>...][-u <用户名称>...] 补充说明:renice指令可重新调整程序执行的优先权等级。预设是以程序识别码指定程序调整其优先权,您亦可以指定程序群组或用户名称调整优先权等级,并修改所有隶属于该程序群组或用户的程序的优先权。等级范围从-20--19,只有系统管理者可以改变其他用户程序的优先权
在 ubuntu linux 中用源码文件安装软件时经常都会用到chmod命令来更改文件的权限使其在安装时有执行的权限。由于 ubuntu linux 默认不能用root账户来登录所以在用chmod命令来更改文件的权限时往往需要结合sudo命令来使用,如果你对sudo命令还不太了解,请先看看本站的《sudo命令详解》 chmod linux/ubuntu 系统中文件调用的权限分为三级:文件拥有者(u)、群组(g)、其他(o)。用chmod就可以更改文件的权限。chmod是一个相当灵活的命令,对同
它的特点是汇报磁盘活动统计情况,同时也会汇报出cpu使用情况。同vmstat一样,iostat也有一个弱点,就是它不能对某个进程进行深入分析,仅对系统的整体情况进行分析。iostat属于sysstat软件包。可以用yum install sysstat 直接安装。 1.命令格式: iostat[参数][时间][次数] 2.命令功能: 通过iostat方便查看cpu、网卡、tty设备、磁盘、cd-rom 等等设备的活动情况, 负载信息。 3.命令参数: -c 显示cpu使用情况 -d 显示磁盘使用
它的特点是汇报磁盘活动统计情况,同时也会汇报出cpu使用情况。同vmstat一样,iostat也有一个弱点,就是它不能对某个进程进行深入分析,仅对系统的整体情况进行分析。iostat属于sysstat软件包。可以用yum install sysstat 直接安装。 1.命令格式: iostat[参数][时间][次数] 2.命令功能: 通过iostat方便查看cpu、网卡、tty设备、磁盘、cd-rom 等等设备的活动情况, 负载信息。 3.命令参数: -c 显示cpu使用情况 -d 显示磁盘使用
这篇文章主要介绍了linux shell脚本系列教程(二):终端打印命令详解,本文着重讲解了echo终端打英printf终端打印两个打印出输出命令,需要的朋友可以参考下 终端打印 终端是交互式工具,用户可以通过它与shell环境进行交互。在终端中打印文本是大多数shell脚本和工具日常需要执行的基本任务。通过终端打印,人们可以知道系统的运行状态,这对用户来说是至关重要的。 echo终端打印 代码如下: echo "welcome to bash" echo 'welcome to bash' e