欢迎访问皮皮网官网
皮皮网

【产品站源码】【eclips 源码无法打开】【iapp.源码吧】linux ps 源码

时间:2024-12-26 00:41:25 分类:热点 来源:天然溯源码燕窝

1.通过20个实例掌握 Linux PS 命令
2.linux命令大全之ps命令详解
3.Linux ps命令详解(不是PS)
4.Linux系统可以运行Photoshop吗
5.Linux系统可以运行Photoshop吗
6.linux怎么查看ps文件linuxps文件

linux ps 源码

通过20个实例掌握 Linux PS 命令

       监控 Linux 系统是 Linux 用户或系统管理员日常工作中至关重要的一环,这有助于确保系统稳定运行并预防瓶颈问题。在 Linux 系统中,有一系列内置工具可用于监控系统,其中 PS (processes status) 命令是其中之一。PS 命令专门用于监视正在运行的产品站源码进程及其相关指标,如 CPU 和内存利用率。该命令读取基于 RAM 或虚拟文件系统的 /proc 文件系统。

       本指南将深入探讨 个最常用的 PS 命令实例。

       (1)在 Shell 中列印进程

       PS 命令最基本的用法是列出当前 Shell 中正在运行的进程。

       (2)列出与终端相关联的进程

       与在 Shell 中列出进程类似,要列出与当前正在运行的终端相关联的进程,可以执行该命令。

       (3)显示系统上所有正在运行的进程

       要获取 Linux 系统上正在运行的所有进程的概览,请使用 -A 选项。

       也可以使用 -e 选项,结果类似。

       (4)以 BSD 格式显示输出

       需要以 BSD 格式列出进程,可以使用此命令。

       (5)以 UNIX 格式显示输出

       要以 UNIX 格式显示输出,请使用 -ef 选项组合执行 PS 命令。

       (6)以用户定义的格式显示输出

       在用户定义的格式输出中,您可以决定要显示哪些列。使用 -o 选项决定在运行 ps 命令时将显示哪些列。在下面的例子中,只显示了 PID 和 START 列。

       (7)显示用户当前正在运行的进程

       有时,您可能希望找出与某个用户相关联的eclips 源码无法打开进程,使用 -u 选项即可。

       (8)显示组进程

       列出组进程类似于列出用户进程。您可以使用 ps 命令通过指定组 ID 或组名称来列出。

       (9)使用 PID 和 PPID 显示进程

       Linux 进程可以使用 PID (进程 ID) 和 PPID (父进程 ID) 显示。PPID 是指进程的父进程的 PID。

       ()使用进程名查找 PID

       在大多数情况下,我们通常不知道进程名的 PID。为此,使用 -C 选项。

       ()使用 TTY 显示进程

       如果您希望通过 tty 值筛选进程,请使用 -t 标志。

       ()打印流程树

       进程树显示了 Linux 系统中进程是如何链接的。没有父进程的进程通过 init 或 systemd 链接到系统。

       ()根据线程过滤一个进程

       要使用进程线程筛选进程,请使用 -L 标志。

       ()实时过程监控

       可以使用 watch 实用程序监视进程的静态信息。

       ()解决 Linux 机器的性能问题

       当您的系统缓慢或超载时,您可以通过最高的 CPU 和内存使用筛选进程。

       ()杀死无响应的进程

       PS 命令可以让您杀死没有响应的应用程序或占用 CPU 和 RAM 的任何进程。

       ()列出进程相关的所有 PID

       可以使用该语法列出与进程相关的所有 pid。

       ()显示进程运行的持续时间

       要显示进程已经运行了多长时间,可以运行以下命令。

       ()列出进程的子进程

       要打印或列出进程的子进程,请在下面的语法中使用 -C 标志。

       ()使用 grep 过滤 ps 命令的输出

       为了在 ps 命令中获得特定的结果,您可以将输出管道传输到 grep 实用工具并提供搜索条件。

linux命令大全之ps命令详解

       Linux中的iapp.源码吧ps命令是Process Status的缩写。ps命令用来列出系统中当前运行的那些进程。ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信息,就可以使用top命令。要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而 ps 命令就是最基本同时也是非常强大的进程查看命令。使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等。总之大部分信息都是可以通过执行该命令得到的。

       ps 为我们提供了进程的一次性的查看,它所提供的查看结果并不动态连续的;如果想对进程时间监控,应该用 top 工具。

       kill 命令用于杀死进程。

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

       1.命令格式:

       ps[参数]

       2.命令功能:

           用来显示当前进程的状态

       3.命令参数:

           a  显示所有进程

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

           -A 显示所有进程

           c  显示进程的真实名称

           -N 反向选择

           -e 等于“-A”

           e  显示环境变量

           f  显示程序间的关系

           -H 显示树状结构

           r  显示当前终端的进程

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

           u  指定用户的所有进程

           -au 显示较详细的资讯

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

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

           --lines行数 每页显示的行数

           --width字符数 每页显示的字符数

           --help 显示帮助信息

           --version 显示版本显示

       4.使用实例

           实例1:显示所有进程信息

           命令:ps -A

           输出:

       复制代码

           

       代码如下:

       [root@localhost test6]# ps -A

           PID TTY TIME CMD

           1 ? :: init

           2 ? :: migration/0

           3 ? :: ksoftirqd/0

           4 ? :: migration/1

           5 ? :: ksoftirqd/1

           6 ? :: events/0

           7 ? :: events/1

           8 ? :: khelper

            ? :: kthread

            ? :: kblockd/0

            ? :: kblockd/1

            ? :: kacpid

            ? :: cqueue/0

       说明:

           实例2:显示指定用户信息

           命令:ps -u root

           输出:

       复制代码

           

       代码如下:

       [root@localhost test6]# ps -u root

           PID TTY TIME CMD

           1 ? :: init

           2 ? :: migration/0

           3 ? :: ksoftirqd/0

           4 ? :: migration/1

           5 ? :: ksoftirqd/1

           6 ? :: events/0

           7 ? :: events/1

           8 ? :: khelper

            ? :: kthread

            ? :: kblockd/0

            ? :: kblockd/1

            ? :: kacpid

       说明:

           实例3:显示所有进程信息,连同命令行

           命令:ps -ef

           输出:

       复制代码

           

       代码如下:

       [root@localhost test6]# ps -ef

           UID PID PPID C STIME TTY TIME CMD

           root 1 0 0 Nov ? :: init [3]

           root 2 1 0 Nov ? :: [migration/0]

           root 3 1 0 Nov ? :: [ksoftirqd/0]

           root 4 1 0 Nov ? :: [migration/1]

           root 5 1 0 Nov ? :: [ksoftirqd/1]

           root 6 1 0 Nov ? :: [events/0]

           root 7 1 0 Nov ? :: [events/1]

           root 8 1 0 Nov ? :: [khelper]

           root 1 0 Nov ? :: [kthread]

           root 0 Nov ? :: [kblockd/0]

           root 0 Nov ? :: [kblockd/1]

           root 0 Nov ? :: [kacpid]

       说明:

           实例4: ps 与grep 常用组合用法,查找特定进程

           命令:ps -ef|grep ssh

           输出:

       复制代码

           

       代码如下:

       [root@localhost test6]# ps -ef|grep ssh

           root 1 0 Nov ? :: /usr/sbin/sshd

           root 0 : ? :: sshd: a href="mailto:root@pts/0"root@pts/0/a

           root 0 : pts/0 :: grep ssh

       说明:

       实例5:将目前属于您自己这次登入的 PID 与相关信息列示出来

       命令:ps -l

       输出:

       复制代码

           

       代码如下:

       [root@localhost test6]# ps -l

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

           4 S 0 0 0 - wait pts/0 :: bash

           4 R 0 0 0 - - pts/0 :: ps

       说明:

       各相关信息的意义:

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

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

       UID 程序被该 UID 所拥有

       PID 就是这个程序的 ID !

       PPID 则是其上级父程序的ID

       C CPU 使用的资源百分比

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

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

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

       SZ 使用掉的内存大小

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

       TTY 登入者的终端机位置

       TIME 使用掉的 CPU 时间。

       CMD 所下达的指令为何

       在预设的情况下, ps 仅会列出与目前所在的 bash shell 有关的 PID 而已,所以, 当我使用 ps -l 的时候,只有三个 PID。

           实例6:列出目前所有的正在内存当中的程序

           命令:ps aux

           输出:

       复制代码

           

       代码如下:

       [root@localhost test6]# ps aux

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

           root 1 0.0 0.0 ? Ss Nov 0: init [3]

           root 2 0.0 0.0 0 0 ? S Nov 0: [migration/0]

           root 3 0.0 0.0 0 0 ? SN Nov 0: [ksoftirqd/0]

           root 4 0.0 0.0 0 0 ? S Nov 0: [migration/1]

           root 5 0.0 0.0 0 0 ? SN Nov 0: [ksoftirqd/1]

           root 6 0.0 0.0 0 0 ? S Nov : [events/0]

           root 7 0.0 0.0 0 0 ? S Nov 0: [events/1]

           root 8 0.0 0.0 0 0 ? S Nov 0: [khelper]

           root 0.0 0.0 0 0 ? S Nov 0: [kthread]

           root 0.0 0.0 0 0 ? S Nov 0: [kblockd/0]

           root 0.0 0.0 0 0 ? S Nov 0: [kblockd/1]

           root 0.0 0.0 0 0 ? S Nov 0: [kacpid]

       说明:

       USER:该 process 属于那个使用者账号的

       PID :该 process 的号码

       %CPU:该 process 使用掉的 CPU 资源百分比

       %MEM:该 process 所占用的物理内存百分比

       VSZ :该 process 使用掉的虚拟内存量 (Kbytes)

       RSS :该 process 占用的固定的内存量 (Kbytes)

       TTY :该 process 是在那个终端机上面运作,若与终端机无关,则显示 ?,另外, tty1-tty6 是本机上面的登入者程序,若为 pts/0 等等的,则表示为由网络连接进主机的程序。

       STAT:该程序目前的状态,主要的状态有

       R :该程序目前正在运作,或者是可被运作

       S :该程序目前正在睡眠当中 (可说是 idle 状态),但可被某些讯号 (signal) 唤醒。

       T :该程序目前正在侦测或者是停止了

       Z :该程序应该已经终止,但是其父程序却无法正常的终止他,造成 zombie (疆尸) 程序的状态

       START:该 process 被触发启动的时间

       TIME :该 process 实际使用 CPU 运作的时间

       COMMAND:该程序的实际指令

           实例7:列出类似程序树的程序显示

           命令:ps -axjf

           输出:

       复制代码

           

       代码如下:

       [root@localhost test6]# ps -axjf

           Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.7/FAQ

           PPID PID PGID SID TTY TPGID STAT UID TIME COMMAND

           0 1 1 1 ? -1 Ss 0 0: init [3]

           1 2 1 1 ? -1 S 0 0: [migration/0]

           1 3 1 1 ? -1 SN 0 0: [ksoftirqd/0]

           1 4 1 1 ? -1 S 0 0: [migration/1]

           1 5 1 1 ? -1 SN 0 0: [ksoftirqd/1]

           1 6 1 1 ? -1 S 0 : [events/0]

           1 7 1 1 ? -1 S 0 0: [events/1]

           1 8 1 1 ? -1 S 0 0: [khelper]

           1 1 1 ? -1 S 0 0: [kthread]

            1 1 ? -1 S 0 0: /_ [kblockd/0]

            1 1 ? -1 S 0 0: /_ [kblockd/1]

            1 1 ? -1 S 0 0: /_ [kacpid]

       说明:

           实例8:找出与 cron 与 syslog 这两个服务有关的 PID 号码

           命令:ps aux | egrep '(cron|syslog)'

           输出:

       复制代码

           

       代码如下:

       [root@localhost test6]# ps aux | egrep '(cron|syslog)'

           root 0.0 0.0 ? Sl Nov 0: /sbin/rsyslogd -i /var/run/syslogd.pid -c 5

           root 0.0 0.0 ? Ss Nov 0: crond

           root 0.0 0.0 pts/0 S+ : 0: egrep (cron|syslog)

           [root@localhost test6]#

       其他实例:

           1. 可以用 | 管道和 more 连接起来分页查看

           命令:ps -aux |more

       2. 把所有进程显示出来,并输出到ps.txt文件

           命令:ps -aux ps.txt

       3. 输出指定的字段

           命令:ps -o pid,ppid,pgrp,session,tpgid,comm

           输出:

       复制代码

           

       代码如下:

       [root@localhost test6]# ps -o pid,ppid,pgrp,session,tpgid,comm

           PID PPID PGRP SESS TPGID COMMAND

            bash

            ps

           [root@localhost test6]#

Linux ps命令详解(不是PS)

       Linux的ps命令,全称Process Status,是系统中不可或缺的实用工具,它用于获取和查看系统中运行进程的相关详细信息,无需特别权限即可执行。卧槽马源码ps主要通过读取/proc文件系统获取进程数据。

       ps命令接受多种选项,这些选项可以自由组合,但可能产生冲突。例如,可以使用-p选项指定进程ID筛选,空格或逗号分隔多个ID。对于输出格式,用户可以自定义列头和列宽,如ps -o pid=RealUser,comm=Command,还可以通过-wchan:,cmd来设置列宽。此外,ps命令还提供了输出修饰符,如-k显示进程的完整信息,以及帮助选项--help用于查看详细用法。

       需要注意的是,被称为defunct的进程是已经死亡但其父进程未正确释放的僵尸进程。解决这类问题需找出父进程并处理。另外,ps -aux可能导致误解,因为它结合了POSIX和UNIX标准的显示方式,可能导致用户意料之外的结果。

       ps命令的状态码解析包括标准的和特定系统(如AIX)的格式,提供了丰富的状态信息。实例使用和源码分析对于深入理解ps的运作机制大有裨益,而man pages则提供了更详尽的命令参考文档。

Linux系统可以运行Photoshop吗

       é€šå¸¸æƒ…况下Linux系统是没办法运行Photoshop软件的,那么我们必须要用到Linux系统怎么办呢?其实还是有方法的,有点复杂,下面小编教大家如何在Linux系统下完美运行Photoshop!

       å¦‚何在Linux系统下运行Photoshop?

       1、Wine内建的msvcp组件不能正确支持Photoshop这种复杂的程序,所以修改winecfg内的设置:令msvcp原装先于内建(具体做法请参考这篇教程:如何在Linux系统下运行WindowsPC版QQ/TIM?)。

       2、将绿色版的Photoshop拷贝至~/.wine/drive_c/ProgramFiles(x)/下面,并执行绿化程序(同样的,你需要wine或者wineconsole来执行它)。尝试启动Photoshop,如果能够正常运行,那么风险最大的一步就过去了。

       3、这个时候你可以尝试用PS执行一些基本的工作,但是你会发现:使用文字工具的时候,程序会崩溃。这是因为,Wine内建的atmlib组件不能正确支撑PS的文字工具,因为它更侧重映射字体避免产生字体显示问题。这时候我们需要用到一个第三方工具:winetricks。对于ArchLinux来说,安装winetricks很简单:

       sudopacman-Swinetricks

       4、然后我们利用winetricks安装atmlib:

       winetricksatmlib

       è¿™æ ·è¿™ä¸ªç¬¬ä¸‰æ–¹å·¥å…·å°±ä¼šå¸®æˆ‘们配置好Windows原生的atmlib组件。

       5、安装了原生的atmlib之后,PS虽然能正常运行,但是你可能会遇到各种问题。比如菜单栏上的中文全是方块,或者工具栏里的字消失了,UI也变得怪怪的。这是Wine最头疼的问题,也是这篇教程的重点之一。

       6、就PS这一个应用程序而言,出现这种问题是因为PS界面的默认字体缺失,或者使用字体映射的目标字体不能支持中文。解决办法是手动配置字体映射和字体链接,并把Windows下的字体安装到Wine容器,操作步骤请看下文。

       (1)首先,找到一台Windows计算机,并把位于C:WindowsFonts目录下的字体,全部拷贝到你的Linux下的~/.wine/drive_c/Windows/Fonts下,同时记得把上篇教程提供的文泉驿字体也拷贝过来,然后在终端里执行

       wineregedit

       (2)在Wine注册表编辑器里,导航到HKEY_CURRENT_USERSoftwareWineFontsReplacements,确保里面是空的(只剩下一个默认项),然后导航到HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsNTCurrentVersionFontSubstitutes,经过必要的增删修改,让它的内容变成这样:

       (3)做完这一步,再继续导航至HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsNTCurrentVersionFontLinkSystemLink,经过必要的增删修改,让它看起来是这样的:

       (4)重新启动PS,字体就正常了不少。但是依然不够,虽然能正确显示中文,但字迹模糊不堪,甚至影响阅读。导航至HKEY_USERSS-1-5--0-0-0-ControlPanelDesktop,并经过适当修改,让值看起来是这样:

       (5)再次启动PS,显示效果应该比较理想了。这样运行的PS相当稳定,而且没有兼容性问题。就目前小编的使用来看,没有Bug,甚至可以正常使用第三方笔刷、滤镜和插件。你可以采用类似上一篇的方法给它创建启动器快速入口。

Linux系统可以运行Photoshop吗

       在Linux系统下运行Photoshop确实存在一定的复杂性,但通过一系列操作,完全可以在Linux环境中实现完美运行。首先,需要将绿色版的Photoshop软件拷贝至~/.wine/drive_c/ProgramFiles(x)/目录下,并使用wine或wineconsole执行绿色化程序。尝试启动Photoshop,确保此步骤成功完成。

       若Photoshop能正常运行,下一步则是验证其基本功能,但你可能会发现使用文字工具时程序会崩溃。这是因为Wine内置的atmlib组件不完全兼容Photoshop的文字工具。此时,需要借助第三方工具winetricks来解决这个问题。对于ArchLinux用户而言,只需执行<sudopacman-Swinetricks命令安装winetricks。接着使用命令<winetricksatmlib安装atmlib,完成配置。

       安装atmlib之后,Photoshop能正常运行,但你可能会遇到各种问题,如菜单栏上的中文显示为方块,或工具栏中的文字消失,UI异常。这些问题主要与Wine兼容性有关,尤其在处理PS界面的默认字体缺失或中文显示问题时。解决方法包括手动配置字体映射和链接,同时将Windows下的字体安装至Wine容器中。

       首先,确保将C:WindowsFonts目录下的字体拷贝至Linux系统的~/.wine/drive_c/Windows/Fonts下,同时包含上篇教程中提到的文泉驿字体。接下来,通过执行<wineregedit命令进入Wine注册表编辑器。导航至相关注册表键值进行配置,并确保字体映射和链接正确设置,以支持中文显示。

       完成上述步骤后,重新启动PS,中文显示问题将得到解决,但字迹可能仍然模糊。进一步配置注册表键值以优化PS的显示效果,如调整字体大小和分辨率,以获得更清晰的界面显示。此外,确保字体映射和链接的正确性,以避免因字体问题导致的界面异常。

       最终,运行在Linux环境下的PS功能稳定,兼容性良好,甚至能正常使用第三方笔刷、滤镜和插件。通过给PS创建启动器快速入口,可便捷地启动和使用该软件。经过上述操作,Linux用户也能在不依赖专有操作系统的情况下,轻松享受Photoshop的强大功能。

linux怎么查看ps文件linuxps文件

       要查看Linux系统中的ps文件,可以使用cat命令来显示文件内容。在终端中输入"cat 文件名.ps"即可查看ps文件的内容。

       另外,也可以使用more或less命令来逐页查看ps文件,例如"more 文件名.ps"或"less 文件名.ps"。

       通过这些命令,你可以查看ps文件中的文本内容,以便进行分析和处理。

       记得在使用这些命令时,要输入正确的文件名和路径,确保你可以顺利地查看ps文件的内容。

       要看文件的类型。如果是可执行文件,可以在终端中用.命令执行。 如果是文件文件,可以使用cat、head、tail等命令查看。也可以使用vim打开。还可以使用一些文本程序,比如gedit后台运行。

tyLinux中的pstty功能详解linuxpst

       ps,完整的名称是 Process Status,是操作系统 Unix 及其类 Unix 系统中的一个核心命令,代表 进程状态。其功能是显示系统中当前正在运行的进程。下面就来详细介绍一下 Linux 中的 ps 功能及其使用方法。

       ps 命令中最常用的一个参数是 aux,其全称为 all processes with a user interface,使用它的话可以列出系统中所有当前正在运行的进程。

       例如:若要查看当前系统中所有的进程,可以使用如下命令:

       ps aux

       该命令将会列出所有当前正在运行的进程及其运行状态信息,其中每一列的意义分别如下:

       USER:显示进程所属的用户;

       PID:显示每个进程的进程号;

       %CPU:显示此进程占用了多少 CPU 时间;

       %MEM:显示此进程占用了系统内存多少;

       VSZ:显示此进程占用的虚拟内存大小;

       RSS:显示此进程占用的实际内存大小;

       TTY:显示此进程所属的终端;

       STAT:显示进程的状态;

       START:显示此进程的开始时间;

       TIME:显示此进程的占用 CPU 时长;

       COMMAND:显示此进程正在运行的实际命令。

       另外需要提一下的是:ps 命令中还可以使用一些其他参数,例如 -a 来显示当前用户所有正在运行的进程;-u 来显示指定用户的进程等等,更多精彩内容可参考 Linux 命令手册。

       今天我们主要介绍的是 Linux 中的另一个特殊命令 tty,是 Linux 中显示当前登陆终端名称的命令。它返回当前终端设备的文件名,并通常与登录作业相关联。

       使用的方式很简单,在 shell 中使用如下命令即可:

       [root@test tty]# tty

       /dev/pts/0

       即可显示当前登录的终端信息。

       总结

       本文简要介绍了 Linux 中两个重要命令 ps 和 tty 的功能及使用方法。ps 命令能够显示当前系统中所有正在运行的进程,使用其参数 aux 即可;tty 命令能够显示当前登录的终端设备名称,使用简单的 tty 命令即可。希望本文能够对大家的 Linux 学习有一定的帮助。

Linux下ps命令详解 Linux下ps命令的详细使用方法

       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

        ttyp0 :: tcsh

        ttyp0 :: ps

       % ps -A

       PID TTY TIME CMD

       1 ? :: init

       2 ? :: kflushd

       3 ? :: kpiod

       4 ? :: kswapd

       5 ? :: mdrecoveryd

       .......

       % ps -aux

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

       root 1 0.0 0.7 ? S Sep 0: init [3]

       root 2 0.0 0.0 0 0 ? SW Sep 0: [kflushd]

       root 3 0.0 0.0 0 0 ? SW Sep 0: [kpiod]

       root 4 0.0 0.0 0 0 ? SW Sep 0: [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 采用程序信号的格式显示程序状况。

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

       )ps -t终端机编号   

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

       )ps u

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

       )ps x

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

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

copyright © 2016 powered by 皮皮网   sitemap