龙空技术网

Linux命令学习——ps命令

漂流的时间 305

前言:

现时我们对“linux里面ps命令”可能比较看重,朋友们都需要学习一些“linux里面ps命令”的相关内容。那么小编也在网摘上收集了一些关于“linux里面ps命令””的相关知识,希望大家能喜欢,姐妹们一起来学习一下吧!

ps命令用来列出系统中当前运行的那些进程

在Linux中的进程有5种以下状态

运行(正在运行或在运行队列中等待)中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号)不可中断(收到信号不唤醒 不可运行, 进程必须等待直到有中断发生)僵死 (进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放)停止(进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停止运行运行)1)命令格式

ps [options]

2)命令功能

用来显示当前进程的状态

3)命令参数-a 显示同一终端下的所有程序-A 显示所有进程c 显示进程的真实名称-N 反向选择-e 等于“-A”e 显示环境变量f 显示程序间的关系-H 显示树状结构r 显示当前终端的进程T 显示当前终端的所有程序u 指定用户的所有进程-au 显示较详细的资讯-aux 显示所有包含其他使用者的行程-C<命令> 列出指定命令的状况--lines<行数> 每页显示的行数--width<字符数> 每页显示的字符数--help 显示帮助信息--version 显示版本显示4)使用案例

1)显示所有进程信息

命令

ps -A

输出

2) 显示指定用户进程

命令

ps -u root

输出

9 ?        00:00:00 gjs   1809 ?        00:00:00 evolution-calen   1814 ?        00:00:00 gsd-a11y-settin   1815 ?        00:00:00 gsd-color   1818 ?        00:00:00 gsd-datetime   1819 ?        00:00:00 gsd-housekeepin   1820 ?        00:00:00 gsd-keyboard   1823 ?        00:00:00 gsd-media-keys   1824 ?        00:00:00 gsd-power   1827 ?        00:00:00 gsd-print-notif   1829 ?        00:00:00 gsd-rfkill   1832 ?        00:00:00 gsd-screensaver   1835 ?        00:00:00 gsd-sharing   1846 ?        00:00:00 gsd-smartcard   1851 ?        00:00:00 gsd-sound   1852 ?        00:00:00 gsd-usb-protect   1856 ?        00:00:00 ibus-engine-sim   1863 ?        00:00:00 gsd-wacom   1864 ?        00:00:00 gsd-wwan   1866 ?        00:00:00 gsd-xsettings   1879 ?        00:00:19 vmtoolsd   1888 ?        00:00:00 evolution-alarm   1889 ?        00:00:00 gsd-disk-utilit   1891 ?        00:00:00 gvfsd-trash   1921 ?        00:00:00 gsd-printer   1974 ?        00:00:00 evolution-addre   2033 ?        00:00:09 gnome-terminal-   2041 pts/0    00:00:00 bash   2073 ?        00:00:00 gvfsd-metadata   2074 ?        00:00:00 update-notifier   2855 pts/1    00:00:00 bash。。。。。。。。。

3)显示所有进程信息,连同命令行

命令

ps -ef

输出

4) 查找特定进程

首先使用vim 打开一个文本,然后再使用ps命令查找。。命令

ps -ef|grep vim

输出

root        3255    2099  0 00:33 pts/0    00:00:00 vim a1.txtroot        3259    2862  0 00:33 pts/1    00:00:00 grep --color=auto vim

5) aux

ps -aux 

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 :该程序应该已经终止START:该 process 被触发启动的时间TIME :该 process 实际使用 CPU 运作的时间COMMAND:该程序的实际指令

6)axjf

ps -axjf

此命令执行后,会以进程树的方式来展现结果

7)与more一起使用

ps -aux |more

8)把程序输入到文本中

ps -aux > ps-txt.txt

标签: #linux里面ps命令