ps

常用参数:

  1. ps -A 列出所有的行程
  2. ps -a 显示同一终端下的所有程序
  3. ps -ef //显示所有命令,连带命令行
  4. ps -ef |grep - 列出需要进程
  5. ps -u root //显示root进程用户信息
  6. ps --help 帮助信息

pstree

linux中每一个进程都是由其父进程创建的。pstree以可视化方式显示进程,通过显示进程的树状图来展示进程间关系。如果指定了pid了,那么树的根是该pid,不然将会是init(pid: 1)。

  1. pstree -p | grep httpd | grep -v "grep"
  2. #查看 httpd 的进程树及 PID。grep 命令査看 httpd 也会生成包含"httpd"关键字的进程,所以使用“-v”反向选择包含“grep”关键字的进程
  3. |-httpd(2246)-+-httpd(2247)
  4. | |-httpd(2248)
  5. | |-httpd(2249)
  6. | |-httpd(2250)
  7. | |-httpd(2251)

top

实时的监控系统状态信息和进程所使用的资源。显示进程的数据包括 PID、进程属主、优先级、%CPU、%memory等。可以使用这些显示指示出资源使用量。

htop

htop 与 top 很类似,但是 htop 是交互式的文本模式的进程查看器。它通过文字图形化地显示每一个进程的CPU和内存使用量、swap使用量。使用上下光标键选择进程,F7和F8改变优先级,F9杀死进程。Htop不是系统默认安装的,所以需要额外安装。

nice

通过 nice 命令的帮助,用户可以设置和改变进程的优先级。提高一个进程的优先级,内核会分配更多CPU时间片给这个进程。默认情况下,进程以 0 的优先级启动。进程优先级可以通过 top 命令显示的 NI(nice value)列查看。
进程优先级值的范围从-20到19。值越低,优先级越高。nice <优先值> <进程名> - 通过给定的优先值启动一个程序

renice

renice 命令类似 nice 命令。使用这个命令可以改变正在运行的进程优先值。
注意,用户只能改变属于他们自己的进程的优先值。
renice -n -p - 改变指定进程的优先值
renice -u -g - 通过指定用户和组来改变进程优先值

kill

用来发送信号给进程,并结束进程。如果一个进程没有响应杀死命令,这也许就需要强制杀死,使用 -9 参数来执行。

杀死进程
kill <pid>   #使用kill前,可以通过ps命令得到进程号

彻底杀死进程
kill –9 <pid>

杀死指定用户所有进程
kill -9 $(ps -ef | grep username)
kill -u username

使用“-1”信号,让进程重启。
kill -1