linux下的进程管理,ps pstree等命令是什么

  介绍

这篇文章给大家分享的是有关linux下的进程管理,ps pstree等命令是什么的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。

进程,顾名思义,运行中的程序,进程作为操作系统的基本运作单位,每一个进程都有唯一的进程号ID,而我们管理进程就是通过这个ID。

# ps - l   F S UID PID PPID C PRI倪ADDR SZ WCHAN TTY CMD   4 S 80 0 - 28886 0 43530 43528 0 do_wai pts/0就是bash   0 R 0 43552 43530 0 80 0 - 38336分/0就是ps

这里UID表示用户ID、PID表示该进程ID, PPID表示父进程的ID。

查看所有进程情况,

# ps辅助   用户PID % CPU % MEM VSZ RSS TTY统计开始时间命令   ……   根2 0.0 - 0.0 0 0 ?年代Sep29 0:00 [kthreadd]   根3 0.0 - 0.0 0 0 ?年代Sep29 0:02 [ksoftirqd/0]   根5 0.0 - 0.0 0 0 ?S

通过ps辅助可以查看所有进程情况,但是它没有列出父进程ID。我们可以用ps拉或ps ef来查看所有进程且显示父进程ID。

 # pstree长
  systemd (1)─┬─BT-Panel (5462)───{BT-Panel} (5469)
  ├─BT-Task (5361)─┬─{BT-Task} (5375)
  │├─{BT-Task} (5376)
  │├─{BT-Task} (5377)
  │├─{BT-Task} (5381)
  │├─{BT-Task} (5382)
  │└─{BT-Task} (5390)
  以前…… 

还可以查看特定进程的进程数。

# pstree - p 5389长   mysql mysqld (5389)─┬─{mysqld} (5414)   ├─{mysqld} (5415)   ├─{mysqld} (5416)   以前……

<强>

通过进程名称查看进程ID号。比如我想知道mysqld进程ID,那么就可以通过pidof命令查看。

# pidof mysqld   5389年

注意,服务器上可能有多个相同的进程名称,那么通过pidof就会找出不止一个进程ID。

 #杀死-15 4260
  # killall 9 php-fpm #注意,这样会杀死所有php-fpm进程

linux下的进程管理,ps pstree等命令是什么