萬盛學電腦網

 萬盛學電腦網 >> Linux教程 >> Linux系統進程控制介紹

Linux系統進程控制介紹

  一、proc文件系統

  我們平時輸入的命令:ifconfig,hostname,free(查看內存使用情況),df(查看硬盤使用情況),uname命令是從哪裡得到的信息呢?

  答案就是proc!看一下:

  jerry@why :~$ cat /proc/version

  Linux version 3.2.0-23-generic-pae (buildd@palmer) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu4) ) #36-Ubuntu SMP Tue Apr 10 22:19:09 UTC 2012

  jerry@why :~$ uname -a

  Linux why 3.2.0-23-generic-pae #36-Ubuntu SMP Tue Apr 10 22:19:09 UTC 2012 i686 i686 i386 GNU/Linux

  jerry@why :~$

  /proc/是內核的小窗戶。

  二、日志系統

  位置:jerry@why :~$ ls /var/log/

  下面我用正則找出以。log結尾的日志文件:

  jerry@why :/var/log$ locate -r "^/var/log/[a-z]*\.log$"

  /var/log/alternatives.log

  /var/log/apport.log

  /var/log/auth.log

  /var/log/boot.log

  /var/log/bootstrap.log

  /var/log/dpkg.log

  /var/log/fontconfig.log

  /var/log/jockey.log

  /var/log/kern.log

  /var/log/mail.log

  /var/log/ufw.log

  jerry@why :/var/log$

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

  進程

  top查看進程的信息,默認按照cpu占用排序,按M可以按內存占用大小排序。如果想殺掉一個進程呢,發送15號信號,也就是按k回車,如果殺不掉怎麼辦?可以強制殺掉,這時候發送9號信號(可能產生僵屍進程(不受控制的子進程))。

  看一個各個信號

  jerry@why:/var/log$ kill -l

  1) SIGHUP     2) SIGINT     3) SIGQUIT     4) SIGILL     5) SIGTRAP

  6) SIGABRT     7) SIGBUS     8) SIGFPE     9) SIGKILL    10) SIGUSR1

  11) SIGSEGV    12) SIGUSR2    13) SIGPIPE    14) SIGALRM    15) SIGTERM

  16) SIGSTKFLT    17) SIGCHLD    18) SIGCONT    19) SIGSTOP    20) SIGTSTP

  21) SIGTTIN    22) SIGTTOU    23) SIGURG    24) SIGXCPU    25) SIGXFSZ

  26) SIGVTALRM    27) SIGPROF    28) SIGWINCH    29) SIGIO    30) SIGPWR

  31) SIGSYS    34) SIGRTMIN    35) SIGRTMIN+1    36) SIGRTMIN+2    37) SIGRTMIN+3

copyright © 萬盛學電腦網 all rights reserved