首页 > 代码库 > Linux 进程学习

Linux 进程学习

------------------------------------------------------------------------------------------- 

ps 显示瞬间进程的状态,并不动态连续,如果想对进程进行时间控制,应该用top

   

-A 列出所有的行程 
-w 显示加宽可以显示较多的资讯 
-au 显示较详细的资讯 
-aux 显示所有包含其他使用者的进程 #平时用的比较多的是 ps axu  #

-e 显示所有进程

-f 显示所有进程的所有信息

-r 只显示正在运行的进程

-x 显示所有非控制终端上的进程信息

xian-squ-1:~ # ps aux

USER  PID      %CPU       %MEM       VSZ                              RSS          TTY    STAT     START                 TIME        COMMAND

用户  进程号    CPU占用   内存占用     虚拟内存占用(KB)    物理内存  终端    状态    进程开始时间      进程执行时间     对应的命令

clipboard

通常我们也可以加上过滤命令来检查特定的程序进程.

-------------------------------------------------------------------------------------------------------------------------------------------------  

TOP 命令可以用来动态的监测服务器的进程信息。在动态监测的过程中,用户可以通过按键刷新状态

CH-HOV-FTP1:/ # top 

top - 13:56:27 up 71 days, 2:42, 2 users, load average: 0.02, 0.04, 0.00       #系统运行时间 以及负载实时的输出#

Tasks: 100 total, 1 running, 99 sleeping, 0 stopped, 0 zombie                  #系统任务#

   

含义:  进程总数            正在运行的进程数    睡眠的进程数       已停止的进程数   僵尸进程数

   

Cpu(s): 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st  #CPU的占用情况#

含义:us----用户空间占用CPU百分比;    
                    sy----内核空间占用CPU百分比;      
                    ni----用户进程空间内改变过优先级的进程占用CPU百分比      
                    id----空闲CPU百分比      
                    wa--等待输入输出的CPU时间百分比      
                    hi----??      
                    si-----??

Mem: 3916396k total, 3879364k used, 37032k free, 129500k buffers       #内存的占用情况#

含义:total----物理内存总量    
                    used----使用的物理内存总量      
                    free-----空闲内存总量      
                    buffers--用作内核缓存的内存量

Swap: 8393952k total, 116k used, 8393836k free, 3505092k cached         #交换空间的使用情况#

PID     USER          PR                    NI                      VIRT              RES         SHR S      %CPU %MEM     TIME+ COMMAND    

进程号  进程用户    进程优先级别   进程优先级数值   虚拟内存     物理内存    共享内存  CPU      内存     启用时间   启动命令

在top 命令的使用中,可以用以下交互命令来完成一些查看的交互

clipboard[1]

  • 输入1 -查看每个逻辑CPU的使用情况

clipboard[2]

  • 输入f -查看可显示的选项,* 号表示已经显示的,例如我们想显示脏页面,可以输入v ,然后空格刷新

clipboard[3]

   

clipboard[4]

  • 输入P :根据CPU使用情况,进行排序 /输入M 根据内存大小排序 输入T 按照累计时间排序

  • 使用r 调整优先级,使用k 杀死进程clipboard[5]clipboard[6]

        杀死top进程 就退出top了,当然我们一般是用q来退出

clipboard[7]

-------------------------------------------------------------------------------------------------------------------------------------------------   

xian-squ-1:~ # pgrep squid   #pgrep可以用来查看相关程序所有的进程号#

10746

26318

-------------------------------------------------------------------------------------------  

Kill 用来中止进程,  默认发15 关闭程序,使用9是强制关闭程序,用来干掉僵死的进程  
killall通过程序的名字可以直接杀死所有的相关进程。

   

   

CH-HOV-FTP1:/ # lsof -i:20   #除了ps命令之外,可以用list open files来查看#

COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME

vsftpd 8868 uhc 7u IPv4 54770204 TCP CH-HOV-FTP1.HOVSCHINA.COM:ftp-data->10.2.10.144:57834 (ESTABLISHED)