Linux ps命令详解

Linux ps命令详解,第1张

【 ps 】

»语法

ps[必要参数][选择参数]

»功能

ps 命令:用来显示当前进程的状态

»类似命令 top kill pgrep

»执行权限 超级用户 普通用户

»命令属性 系统管理

»参数

必要参数

a 显示所有进程

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

-A 显示所有进程

c 显示进程的真实名称

-N 反向选择

-e 等于“-A”

e 显示环境变量

f 显示程序间的关系

-H 显示树状结构

r 显示当前终端的进程

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

u 指定用户的所有进程

选择参数

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

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

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

--help 显示帮助信息

--version 显示版本显示

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

root@localhost :~# ps -A 显示进程信息

PID TTY TIME CMD

1 ?00:00:02 init

2 ?00:00:00 kthreadd

3 ?00:00:00 migration/0

4 ?00:00:00 ksoftirqd/0

5 ?00:00:00 watchdog/0

6 ?00:00:00 events/0

7 ?00:00:00 cpuset

……

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

root@localhost :~# ps -u root //显示root进程用户信息

PID TTY TIME CMD

1 ?00:00:02 init

2 ?00:00:00 kthreadd

3 ?00:00:00 migration/0

4 ?00:00:00 ksoftirqd/0

5 ?00:00:00 watchdog/0

6 ?00:00:00 events/0

7 ?00:00:00 cpuset

8 ?00:00:00 khelper

9 ?00:00:00 netns

10 ?00:00:00 async/mgr

11 ?00:00:00 pm

12 ?00:00:00 sync_supers

13 ?00:00:00 bdi-default

14 ?00:00:00 kintegrityd/0

15 ?00:00:02 kblockd/0

16 ?00:00:00 kacpid

……省略部分结果

30487 ?00:00:06 gnome-terminal

30488 ?00:00:00 gnome-pty-helpe

30489 pts/0 00:00:00 bash

30670 ?00:00:00 debconf-communi

30749 pts/0 00:00:15 gedit

30886 ?00:01:10 qtcreator.bin

30894 ?00:00:00 qtcreator.bin

31160 ?00:00:00 dhclient

31211 ?00:00:00 aptd

31302 ?00:00:00 sshd

31374 pts/2 00:00:00 bash

31397 pts/2 00:00:00 ps

范例3: 显示指定终端信息

root@localhost :~# ps -u root //显示终端1进程信息

PID TTY TIME CMD

1 ?00:00:02 init

2 ?00:00:00 kthreadd

3 ?00:00:00 migration/0

4 ?00:00:00 ksoftirqd/0

5 ?00:00:00 watchdog/0

6 ?00:00:00 events/0

7 ?00:00:00 cpuset

8 ?00:00:00 khelper

9 ?00:00:00 netns

10 ?00:00:00 async/mgr

11 ?00:00:00 pm

12 ?00:00:00 sync_supers

13 ?00:00:00 bdi-default

14 ?00:00:00 kintegrityd/0

15 ?00:00:02 kblockd/0

16 ?00:00:00 kacpid

……省略部分结果

30487 ?00:00:06 gnome-terminal

30488 ?00:00:00 gnome-pty-helpe

30489 pts/0 00:00:00 bash

30670 ?00:00:00 debconf-communi

30749 pts/0 00:00:15 gedit

30886 ?00:01:10 qtcreator.bin

30894 ?00:00:00 qtcreator.bin

31160 ?00:00:00 dhclient

31211 ?00:00:00 aptd

31302 ?00:00:00 sshd

31374 pts/2 00:00:00 bash

31397 pts/2 00:00:00 ps

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

root@localhost :~# ps -ef //显示所有命令,连带命令行

UIDPID PPID C STIME TTY TIME CMD

root 1 0 0 10:22 ?00:00:02 /sbin/init

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

root 3 2 0 10:22 ?00:00:00 [migration/0]

root 4 2 0 10:22 ?00:00:00 [ksoftirqd/0]

root 5 2 0 10:22 ?00:00:00 [watchdog/0]

root 6 2 0 10:22 ?/usr/lib/NetworkManager

……省略部分结果

root 31302 2095 0 17:42 ?00:00:00 sshd: root@pts/2

root 31374 31302 0 17:42 pts/2 00:00:00 -bash

root 31400 1 0 17:46 ?00:00:00 /usr/bin/python /usr/sbin/aptd

root 31407 31374 0 17:48 pts/2 00:00:00 ps -ef

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

root@localhost :~# ps -ef |grep sshd //查找字串为sshd的进程

root 2095 1 0 10:31 ?00:00:00 /usr/sbin/sshd

root 31302 2095 0 17:42 ?00:00:00 sshd: root@pts/2

root 31409 31374 0 17:50 pts/2 00:00:00 grep --color=auto sshd

root@localhost :~#

范例6: 显示命令的完整命令行

root@localhost :~# ps -efww

UIDPID PPID C STIME TTY TIME CMD

root 1 0 0 10:22 ?00:00:02 /sbin/init

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

root 3 2 0 10:22 ?00:00:00 [migration/0]

root 4 2 0 10:22 ?00:00:00 [ksoftirqd/0]

root 5 2 0 10:22 ?00:00:00 [watchdog/0]

root 6 2 0 10:22 ?00:00:00 [events/0]

……省略部分结果

root41 2 0 10:23 ?00:00:00 [kstriped]

root42 2 0 10:23 ?00:00:00 [kmpathd/0]

root43 2 0 10:23 ?00:00:00 [kmpath_handlerd]

root44 2 0 10:23 ?00:00:00 [ksnapd]

root45 2 0 10:23 ?00:00:00 [kondemand/0]

root46 2 0 10:23 ?00:00:00 [kconservative/0]

root233 2 0 10:23 ?00:00:00 [mpt_poll_0]

root234 2 0 10:23 ?00:00:00 [mpt/0]

root235 2 0 10:23 ?00:00:00 [scsi_eh_2]

root253 2 0 10:23 ?00:00:12 [jbd2/sda1-8]

root254 2 0 10:23 ?00:00:00 [ext4-dio-unwrit]

root314 1 0 10:23 ?00:00:00 upstart-udev-bridge --daemon

范例7: 显示进程间的关系

root@localhost :~# ps -efh

Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html

31374 pts/2 Ss 0:00 -bash USER=root LOGNAME=root HOME=/root PATH=/usr/local/sbin:/usr/

31418 pts/2 R+ 0:00 \_ ps -efh TERM=xterm SHELL=/bin/bash XDG_SESSION_COOKIE=93b5d3d0

30489 pts/0 Ss+ 0:00 bash XDG_CONFIG_DIRS=/etc/xdg/xdg-gnome:/etc/xdg SPEECHD_PORT=6560

30749 pts/0 S 0:15 \_ gedit ui_mainlocalhost.h ORBIT_SOCKETDIR=/tmp/orbit-root SSH_AGENT

1025 tty7 Ss+ 10:12 /usr/bin/X :0 -nr -verbose -auth /var/run/gdm/auth-for-gdm-Ge8TFD/

1021 tty1 Ss+ 0:00 /sbin/getty -8 38400 tty1 PATH=/usr/local/sbin:/usr/local/bin:/usr

867 tty6 Ss+ 0:00 /sbin/getty -8 38400 tty6 PATH=/usr/local/sbin:/usr/local/bin:/usr

864 tty3 Ss+ 0:00 /sbin/getty -8 38400 tty3 PATH=/usr/local/sbin:/usr/local/bin:/usr

862 tty2 Ss+ 0:00 /sbin/getty -8 38400 tty2 PATH=/usr/local/sbin:/usr/local/bin:/usr

855 tty5 Ss+ 0:00 /sbin/getty -8 38400 tty5 PATH=/usr/local/sbin:/usr/local/bin:/usr

852 tty4 Ss+ 0:00 /sbin/getty -8 38400 tty4 PATH=/usr/local/sbin:/usr/local/bin:/usr

由于安装某些 Windows 程序时需要连接到互联网上所以第一次运行 CrossOver Office 2.1.0 需要设置网络连接,见图-4。图-4 设置 CrossOver Office 2.1.0 网络连接方式三、安装 Photoshop 7.0打开 CrossOver Office 2.1.0 的 “Office Setup” 主界面,用鼠标点击下方的 “Install” 按钮,就会d出 CrossOver Office 2.1.0 支持的所有 Windows 应用程序列表,选择 “Adobe Photoshop” 见图-5 按 “Next” 按钮继续。图-5 选择要安装的程序-Adobe Photoshop接着选择 Photoshop 的安装程序所在的磁盘位置,如果在 CDROM 里请先加载光驱。安装将自动开始,过程和在视窗平台下是一样的,见图-6。图-6 Photoshop 7.0 在 Linux 下的安装过程Photoshop 7.0 安装结束后, CrossOver Office 2.1.0 会自动设置 Photoshop 7.0 的文件关联。系统缺省的关联程序类型是:psd、 psf、 psp,见图-7。图-7 设置 Photoshop 7.0 文件关联四、运行 Photoshop 7.0用鼠标点击 “主选单” - “Windows Applictions”-“Programs” - “Adobe Photoshop 7.0” 即可在 Linux 运行 Photoshop 7.0。笔者进行了一些 *** 作如对图像进行转换、渲染等,感觉和在 Windows 运行没有什么差别,见图-8。而且不会担心出现致命的蓝屏错误。目前 Photoshop 5.02 以上版本(不包括 Photoshop CS 8.0)在 CrossOver Office 下安装和运行均十分良好。图-8 在 Linux 运行 Photoshop 7.0 的界面另外如果需要卸载 Photoshop 7.0,打开 CrossOver Office 2.1.0 的 “Office Setup” 主界面,用鼠标点击中间的 “Repair/Remove” 按钮,即可开始卸载程序,过程和在 WindOws 下卸载程序一样。目前 CrossOver Office 2.1.0 支持的软件主要包括办公自动化、多媒体制作软件、互联网应用软件:1、微软公司的:Office 2000、Office XP、Visio 2000(流程图制作软件)、Internet Explorer、Money 2002(个人财务软件)。2、Macromedia 公司的网页制作三剑客:Dreamweaver MX、Flash MX、Fireworks MX。3、Macromedia 公司的 Director Shockwave Studio 8.5、Macromedia FreeHand 10(用于插图创建、输出的矢量图形软件)、Macromedia HomeSite 5 (网页代码编辑软件)。4、Intuit 公司的 QuickBooks Pro(个人金融软件)。5、莲花软件公司的 Lotus Notes R5 和 Lotus SmartSuite Millenium Edition(电子表格软件)。6、Adobe 公司的 Photoshop、Premiere(专业视频产品的实时编辑软件)、Pagemaker(多媒体排版软件)Illustrator(标准矢量图形软件)。7、Autodesk 公司的 AutoCAD 2002。8、及时通信软件:AOL Instant Messenger 4.7 和 Yahoo! Messenger 5.0。9、压缩工具:Winzip 8.0。小结:CrossOver Office 软件的推出,向广大 Linux 用户提供一个能运行 Microsoft Windows 应用程序,而又不需要 Windows 模拟器的机会(使用模拟器会降低运行速度)。从用户的角度说, CrossOver Office 对 Photoshop、MS Office 等应用软件的支持将成为很多专业公司向存 Linux 环境转变的关键因素。

ps命令用于显示当前进程 (process) 的状态。

进程就是一个程序的执行实例,也就是正在执行的程序。一个程序可能启动多个进程。Linux中进程用进程号表示,也就是PID

ps -ef :显示所有进程及命令行等信息

<mark style="box-sizing: border-boxbackground-color: rgb(255, 255, 0)color: rgb(0, 0, 0)">每一列的含义</mark>

ps aux :同样是显示所有进程及信息,不过格式略有不同,更详细

<mark style="box-sizing: border-boxbackground-color: rgb(255, 255, 0)color: rgb(0, 0, 0)">每一列的含义</mark>

<mark style="box-sizing: border-boxbackground-color: rgb(255, 255, 0)color: rgb(0, 0, 0)">STAT 的常见状态及含义</mark>作为了解就行

ps -ef | grep nginx

可以看到共找到三条信息

第一个是nginx主进程

第二个是nginx的工作进程

第三个是 grep nginx的进程,也就是ps -ef | grep nginx命令 的进程

ps aux | grep nginx

与ps -ef | grep nginx所显示信息差不多,不过多了ps aux命令中的一些信息,如 %CPU ,%MEM等


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8370731.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-15
下一篇2023-04-15

发表评论

登录后才能评论

评论列表(0条)

    保存