不论是windows系统还是linux系统,在系统运行时,都会有程序随之运行,我们将这个程序称之为进程(process)。
windows可以直接用任务管理器查看,那么linux是如何查看系统进程的呢?
想要在linux中查看这些进程,就需要熟悉ps命令的用法,它能输出运行在系统上的所有程序的信息,但是ps的参数很多,而且大多数参数是不常用的,一般我们用到的就是那么几种而已。
1 、UNIX options, which may be grouped and must be preceded by a dash.UNIX风格,必须带一个“-”使用
2、 BSD options, which may be grouped and must not be used with a dash.BSD风格,不带“-”使用
3、 GNU long options, which are preceded by two dashes.GNU风格,必须带“--”
最早由KenThompson、Dennis Ritchie和Douglas McIlroy于1969年在美国电话电报公司(AT&T)的贝尔实验室开发,从Unix系统上原有的ps命令继承下来的(想了解更多就去百科看看)
Unix风格的ps命令参数及描述
-A all processes 显示所有的进程
-N negate selection 显示与指定参数不符的进程
-a all w/ tty except session leaders 显示除控制进程和无终端进程外的所有进程
-d all except session leaders 显示除控制进程外的所有进程
-e all processes 显示所有的进程
-C cmdlist by command name 显示包含在cmdlist列表中的进程
-G grouplist by real group ID (supports names) 显示组ID在grouplist列表中的进程
system.out.println("delete user by id: " +。
system.out.println("find user by id: " +。
system.out.println("delete user by id: " + id)。
-a all w/ tty except session leaders -u by real user id (supports names)。
-g grouplist by session OR by effective group name显示组ID在grouplist列表中的进程
-p pid by process ID 显示PID在pid列表中的进程
-q by process ID (unsorted & quick)
-s sessionlist processes in the sessions given 显示会话ID在sessionlist列表中的进程
-t ttylist by tty 显示终端ID在ttylist列表中的进程
-u userlist by effective user ID (supports names) 显示有效用户ID在userlist列表中的进程
-o,o fotmat user-defined 仅显示由format指定的列
-j,j job control 显示任务信息
-O,O preloaded -o 显示默认的输出列
-l,l long 显示长列表