linux下查看进程的几种常用方法

一个应用程序的运行就是一个进程,就好似Windows里的taskmgr一样!那么在ubantu下怎么查看进程呢?方法如下:

一、查看进程

(1) ps:(Process Status)的缩写。取得是执行命令时抓取的当前进程状态,不动态变化,当前的进程;ps命令是相当强大的进程查看命令。用该命令可以确定有哪些进程正在运行和运行地状态、进程是否结束、进程有没有僵死、哪些进程占用了过多地资源等等.总之大部分信息均为可以通过执行该命令得到地.
(2) pstree//按树型来查看进程 -c显示PID。树的根节点为pid或init。如果指定了用户名,进程树将以用户所拥有的进程作为根节点。例如循环的fork函数,我们可以通过pstree来查看树的进程;
(3) pgrep firefox//按进程名称查看进程ID
(4) ps -ef|grep defunc ps和grep常用组合可以查找特定的进程。此时可以找出僵尸进程,
(5) top  //top是 动态的随着时间的变化而变化,有点类似与windows里的任务管理器,实时显示;按q退出,按h进入帮助;
(6) ps -u root  任务:查看 指定用户root运行的进程
(7) 把所有进程显示出来,并输出到ps001.txt文件 
         命令:ps -aux > ps001.txt

参数设置:
 ps -aux,显示所有正在内存当中的程序状态;然后再利用一个管道符号导向到grep去查找特定的进程,然后再对特定的进程进行操作
 ps -ef是以全格式显示当前所有的进程
 -x 显示所有程序,不以终端机来区分。
 -e 显示所有进程。
 -f 全格式。
 -a 显示终端上的所有进程,包括其他用户的进程。
 -r 只显示正在运行的进程。
 -u  以用户为主的格式来显示程序状况。
二、 kill 命令用于终止进程
    (1)例如: kill -9 [PID]
     -9表示强迫进程立即停止
   通常用ps 查看进程PID ,用kill命令终止进程
    (2)Linux下还提供了一个 killall命令,可以直接使用进程的名字而不是进程标识号;
     例如:# killall -9 NAME
三、向htop和atop说hello
      htop是一个类似top的交互式进程查看工具, 但是可以垂直和水平滚动来查看所有进程和他们的命令行。进程的相关操作(killing,renicing)不需要输入PID。要安装htop输入命令:
apt-get install htop;
# htop
    atop是一个用来查看Linux系统负载的交互式监控工具。它能展现系统层级的关键硬件资源(从性能角度)的使用情况,如CPU、内存、硬盘和网络。
# atop
四、如何调试一个正在运行的进程
gcc -g mallo.c
  >./a.out
  >ps -u 指定用户的所有进程;
  >gdb
>attach 4532  //绑定该进程,进行动态调试;
>p i 打印i;
>set var i=1
>n  //下一步;
>finish  //结束


你可能感兴趣的:(top,PS,查看进程,pstree)