欢迎登陆真网站,您的到来是我们的荣幸。 登陆 注册 忘记密码? ☆设为首页 △加入收藏
欢迎加入真幸福QQ群
电脑知识: 基础知识 网络技术 操作系统 办公软件 电脑维修 电脑安全 windows7 windows8 windows10 服务器教程 平板电脑 视频播放教程 网络应用 互联网 工具软件 浏览器教程 QQ技巧 输入法教程 影视制作 YY教程 wps教程 word教程 Excel教程 PowerPoint
云南西双版纳特产小花糯玉米真空包装


QQ五笔输入法自定义功能设置教程
win7系统安装音频设备的方法
驱动人生设备管理器有叉号、问号、感叹号怎么办?
豌豆荚云备份怎么删除
Excel2010如何快速创建图表数据
鲁大师测温度准吗?
搜狗输入法入门设置教程
输入法不见了怎么办?
虚拟光驱Daemon Tools怎么用
搜狗输入法怎样修改候选词的个数?
Linux系统中的ps进程查看命令使用实例集锦
【 来源:网络 】【 点击:1 】 【 发布时间:2017_03_03 08:59:59 】

   linux 中ps命令是Process Status的缩写。ps命令可以列出系统中当前运行的进程,所列出的进程是执行ps命令这个时刻正在运行的进程。

  如果要动态显示进程信息,需要使用top命令。

  通过ps命令,可以确定哪些进程正在运行和运行状态、进程是否结束、进程是否僵死,哪些进程占用过多资源等。

  要杀死进程,使用kill命令,例:kill 12345 (12345为进程的pid)

  linux进程有5种状态

  1.运行(正在运行或在运行队列中等待)

  2.中断(休眠中,受阻,或等待某个条件的形成或接受到信号)

  3.不可中断(收到信号不唤醒和不可运行,进程必须等待直到有中断发生)

  4.僵死(进程已终止,但进程描述符存在,直到父进程调用wait4()系统调用后释放)

  5.停止(进程受到SIGSTOP,SIGSTP,SIGTIN,SIGTOU信号后停止运行)

  ps 5种进程状态的标识码如下:

  R 运行 runnable(on run queue)

  S 中断 sleeping

  D 不可中断 uninterruptible sleep (usually IO)

  Z 僵死 a defunct("zombie") process

  T 停止 traced or stopped

  命令参数

  a 显示所有进程

  -a 显示同一终端下的所有程序

  -A 显示所有进程

  c 显示进程的真实名称

  -N 反向选择

  -e 等于“-A”

  e 显示环境变量

  f 显示程序间的关系

  -H 显示树状结构

  r 显示当前终端的进程

  T 显示当前终端的所有程序

  u 指定用户的所有进程

  -au 显示较详细的资讯

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

  -C<命令> 列出指定命令的状况

  –lines<行数> 每页显示的行数

  –width<字符数> 每页显示的字符数

  –help 显示帮助信息

  –version 显示版本显示

  输出列的含义

  F 代表这个程序的旗标 (flag), 4 代表使用者为 super user

  S 代表这个程序的状态 (STAT),关于各 STAT 的意义将在内文介绍

  UID 程序被该 UID 所拥有

  PID 进程的ID

  PPID 则是其上级父程序的ID

  C CPU 使用的资源百分比

  PRI 这个是 Priority (优先执行序) 的缩写,详细后面介绍

  NI 这个是 Nice 值,在下一小节我们会持续介绍

  ADDR 这个是 kernel function,指出该程序在内存的那个部分。如果是个 running的程序,一般就是 “-“

  SZ 使用掉的内存大小

  WCHAN 目前这个程序是否正在运作当中,若为 - 表示正在运作

  TTY 登入者的终端机位置

  TIME 使用掉的 CPU 时间。

  CMD 所下达的指令

  例子:

  1.显示所有进程信息

  代码如下:

  fdipzone@ubuntu:~$ ps -A

  PID TTY TIME CMD

  1 ? 00:00:01 init

  2 ? 00:00:00 kthreadd

  3 ? 00:00:00 ksoftirqd/0

  4 ? 00:00:00 kworker/0:0

  5 ? 00:00:00 kworker/u:0

  6 ? 00:00:00 migration/0

  7 ? 00:00:00 migration/1

  8 ? 00:00:00 kworker/1:0

  9 ? 00:00:00 ksoftirqd/1

  10 ? 00:00:00 kworker/0:1

  ...省略部分结果

  2.显示指定用户进程

  代码如下:

  fdipzone@ubuntu:~$ ps -u fdipzone

  PID TTY TIME CMD

  1502 ? 00:00:00 gnome-keyring-d

  1521 ? 00:00:00 gnome-session

  1551 ? 00:00:00 ibus-daemon

  1555 ? 00:00:00 ssh-agent

  1558 ? 00:00:00 dbus-launch

  1559 ? 00:00:00 ibus-gconf

  1561 ? 00:00:00 python

  1563 ? 00:00:00 dbus-daemon

  1564 ? 00:00:00 ibus-x11

  1569 ? 00:00:00 gconfd-2

  ...省略部分结果

  3.显示所有进程,并显示命令行

  代码如下:

  fdipzone@ubuntu:~$ ps -ef

  UID PID PPID C STIME TTY TIME CMD

  root 1 0 0 22:53 ? 00:00:01 /sbin/init

  root 2 0 0 22:53 ? 00:00:00 [kthreadd]

  root 3 2 0 22:53 ? 00:00:00 [ksoftirqd/0]

  root 4 2 0 22:53 ? 00:00:00 [kworker/0:0]

  root 5 2 0 22:53 ? 00:00:00 [kworker/u:0]

  root 6 2 0 22:53 ? 00:00:00 [migration/0]

  root 7 2 0 22:53 ? 00:00:00 [migration/1]

  root 8 2 0 22:53 ? 00:00:00 [kworker/1:0]

  root 9 2 0 22:53 ? 00:00:00 [ksoftirqd/1]

  root 10 2 0 22:53 ? 00:00:00 [kworker/0:1]

  ...省略部分结果

  4.与grep命令组合使用,查找指定的进程

  代码如下:

  fdipzone@ubuntu:~$ ps -ef | grep apache

  root 2032 1 0 22:56 ? 00:00:01 /usr/sbin/apache2 -k start

  www-data 2318 2032 0 22:58 ? 00:00:00 /usr/sbin/apache2 -k start

  www-data 2319 2032 0 22:58 ? 00:00:00 /usr/sbin/apache2 -k start

  www-data 2320 2032 0 22:58 ? 00:00:00 /usr/sbin/apache2 -k start

  www-data 2321 2032 0 22:58 ? 00:00:00 /usr/sbin/apache2 -k start

  www-data 2322 2032 0 22:58 ? 00:00:00 /usr/sbin/apache2 -k start

  www-data 2323 2032 0 22:58 ? 00:00:00 /usr/sbin/apache2 -k start

  ...省略部分结果

  5.显示当前登入用户的bash相关的进程

  代码如下:

  fdipzone@ubuntu:~$ ps -l

  F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD

  0 S 1000 1805 1798 0 80 0 - 7011 wait pts/0 00:00:00 bash

  0 R 1000 2561 1805 0 80 0 - 3377 - pts/0 00:00:00 ps

  6.列出所有用户启动的进程

  代码如下:

  [fdipzone@ubuntu:~$ ps aux

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

  root 1 0.1 0.2 24136 2188 ? Ss 22:53 0:01 /sbin/init

  root 2 0.0 0.0 0 0 ? S 22:53 0:00 [kthreadd]

  root 3 0.0 0.0 0 0 ? S 22:53 0:00 [ksoftirqd/0]

  root 5 0.0 0.0 0 0 ? S 22:53 0:00 [kworker/u:0]

  root 6 0.0 0.0 0 0 ? S 22:53 0:00 [migration/0]

  root 7 0.0 0.0 0 0 ? S 22:53 0:00 [migration/1]

  root 8 0.0 0.0 0 0 ? S 22:53 0:00 [kworker/1:0]

  root 9 0.0 0.0 0 0 ? S 22:53 0:00 [ksoftirqd/1]

  root 10 0.0 0.0 0 0 ? S 22:53 0:00 [kworker/0:1]

  root 11 0.0 0.0 0 0 ? S< 22:53 0:00 [cpuset]

  root 12 0.0 0.0 0 0 ? S< 22:53 0:00 [khelper]

  ...省略部分结果

  另外:

  a:显示其他用户启动的进程

  x:查看系统中属于自己的进程

  u:启动这个进程的用户和启动时间

本网站由川南居提供技术支持,fkzxf版权所有 浙ICP备12031891号
淳安分站 淳安分站