读书人

命令行的故障排除:给linux菜鸟的建议

发布时间: 2014-01-08 00:30:58 作者: rapoo

命令行的故障排除:给linux初学者的建议
接下来你这么做。假如你知道是什么锁住了你的桌面,你可以找到它的进程号并杀死它。比如,当我在我的海豚图形文件管理器中连接到一个远端网络共享时,网络连接中断了,海豚图形文件管理器锁住了我整个桌面。所以我进入控制台模式,运行下列命令来找到它的进程号:

$ ps aux | grep dolphin carla 9218 ?  Sl  0:00 /usr/bin/dolphin         --icon system-file-manager -caption Dolphin
这表明carla拥有这个进程,她能够使用下面的命令来杀死这个进程:
$ kill 9218
假如root或者不同的使用者拥有这个进程,那就使用命令:sudo kill 9218现在,在你的键盘上按下向上箭头按键去回到上一条命令,按下Enter键去重新运行,看我们的杀死命令是否有效,是否杀死了那个进程。如果,没有杀死,那就使用更霸道的命令:
$ kill -9 9218
-9发送SIGKILL信号,这个信号是不能被忽略的,是直接送到内核的(个人理解nuclear option)。假如你发现一个失控进程已近催生了子进程。为了防止你所杀死的子进程再次由它产生,你需要去杀死父进程,因为它产生子进程,这样可以防止它再产生子进程。(假如你不熟悉这些术语,那么你有同伴了,我也不熟悉这些术语(原作者的观点))。添加-f选项来在树状图中看父进程和子进程的关系,就像plex媒体服务器这个简短的例子:
root 1776 /bin/sh -e /proc/self/fd/9 plex 1803   \_ /bin/sh /usr/sbin/start_pms plex 1804     \_ ./Plex Media Server plex 1970     \_Plex Plug-in [com.plexapp.system] plex 2645     \_ /usr/lib/plexmediaserver plex 2690     \_ Plex Plug-in 
所以,你可以用sudo kill 1776去干掉上述所有的进程。大多数linux发行版有六个控制台:tty1~tty6.tty7通常是你的x会话(x window 图形界面),所以你可以按ctrl + alt + f7来重返你的图形界面。
谁是罪魁祸首?假如你不确定哪个进程造成了这个问题,试试古老而有用的top命令:
$ top  top - 12:07:33 up 4:13, 7 users, load average: 0.56, 0.38, 0.34 [...] PID USER  VIRT  RES   %CPU %MEM  COMMAND 6399 carla  493m 27m 94.2 0.2 konsole4386 carla 1937m 819m  2.0  5.1 firefox1511 root   613m 189m  1.3  1.2  Xorg
上述结果指出Konsole是麻烦制造者,因为它占用了94.2%的cpu。你可以很清楚的看到这个进程的id号:6399,来吧,杀死这个进程。
记录保存一天大多数服务器记录他们的活动。假如你查看/var/log,你会发现一系列的日志文件如CPUS,boot,dmesg,kern.log,syslog,和udev.当你安装服务的时候,他们通常有可配置的日志记录,所以你可以从调试信息的紧急程度来选择放日志文件的地点及日志文件的详细程度。下面是调试信息等级:
读书人网 >UNIXLINUX

热点推荐