系统维护
出自Linux 人-社区维基
从SP1升级到了SP2,重新分了个NTFS分区,发现识别但不能自动挂载。经检查,发现被识别为EXT3格式,于是找到/etc/fstab文件,用Kwrit打开,把,默认的ext3 defaults 0 0修改为ntfs-3g utf8,umask=0,exec,nonempty 0 0 后重启即可自动挂载并使用了。
[编辑] 进程和作业控制
简单地说,进程是一个程序或任务的执行过程。在Linux系统中,执行任何一个命令都会创建一个或多个进程,即命令是通过进程实现的。
从进程的角度可以更好地理解Linux操作系统的多任务概念。对于系统管理员来说,管理系统进程是日常管理的重要部分。
- 用ps查看系统中的进程状态
通过ps命令观察进程状态,会把当前瞬间进程的状态显示出来。可以根据显示的信息确定哪个进程正在运行,某一进程是被挂起、或是遇到了某些困难,进程已运行了多久,进程正在使用的资源,进程的相对优先级,以及进程的标识号(PID)……这些信息对用户很有用,对系统管理员来说更为重要。
ps命令的一般用法是:
ps [option [arguments]…]
ps命令有以下几个主要参数:
| | |
| | 显示系统中所有用户进程的状态 |
| | 显示进程和子进程的树形目录 |
| | 以长列表形式显示进程信息 |
| | 只显示正在运行的进程 |
| | 以用户格式显示进程信息,给出用户名和起始时间 |
| | 显示指定ID的进程信息 |
如果不带任何选项,ps命令则列出每个与当前shell有关的进程的PID,结果如下:
PID TTY TIME CMD
596 pts/0 00:00:00 bash
627 pts/0 00:00:00 vi
628 pts/0 00:00:00 ps
其中,各字段含义如下:
——PID:进程标识号
——TTY:开始该进程的终端号
——TIME:报告进程累计使用的CPU时间
——CMD:正在执行的进程名
要获得一个完整的进程信息列表,可以使用带有下列选项的ps命令:
ps –aux
除列出以上字段外,还列出了CPU使用率(%CPU)、内存使用率(%MEM)、虚拟映像大小(SIZE)、驻留数据集大小(RSS)、终端号(TTY)、状态(STAT)。
- top命令
top命令用于读入计算机系统的信息,这些信息包括当前系统数据和进程的状态等。输入top命令后,屏幕将输出如下所示的内容。
图中的每一列显示了系统的详细信息,标题信息的含义如下。
| | |
| Uptime | 显示当前时间、自上次启动系统开始过去的时间、激活用户的数目以及在过去1、5和15分钟内CPU平均占用情况。 |
| Process | 显示了系统所有进程,并将进程按挂起、运行、创建和停止分类。 |
| CPU states | 统计被用户和系统占用的当前CPU的状态。 |
| Mem | 统计当前内存的占用状态。 |
| Swap | 统计swap区域的占用情况。 |
在top命令中显示了进程列表,其中包括:PID、用户、优先级、nice参数、所需的内存信息(SIZE、RSS、SHARE)、状态(STAT)、CPU占用的百分比、占用的内存信息、已用的计算机时间和各自的程序调用(COMMAND)等。关于top命令的详细使用信息,请参看其相关资料及在线帮助。
- 用kill命令终止进程
运行过程中,可能在某一时刻,系统中有的进程出现了问题,不能正常运行,但也不能正常退出。这时可以使用kill命令终止该进程的执行,释放出被占用的系统资源。常用的kill命令的格式为:
kill [-s signal] pid
kill –l [signal]
命令的选项和参数的意义如下:
pid给出了需要结束的进程的PID,可以通过命令ps获得进程的PID。在命令kill中可以一次列出许多的进程PID。
-s signal是一个可选参数,用来出发给进程的信号。默认情况下,命令kill给进程发TERM信号,该信号将通知进程退出。如果进程不接收该信号,可以通过参数–9强行结束进程。
-l该参数要求kill命令列出它可以发给进程的所有信号。
- 用at安排任务
at命令实现在指定时间内运行您所安排的作业。at命令的一般用法如下:
at [选项] 时间 [日期]
| | |
| at hh:mm | 用指定的小时(hh)和分钟(mm)(24小时制)安排作业。 |
| at hh:mm month day year | 用指定的年(year)、月(month)、日(day)、小时(hh)和分钟(mm)安排作业。 |
| at –l | 列出已安排的作业。 |
| at now +count time_units | 作业运行的时间安排在现在的时间加上count个时间单位。时间单位(time_units)可以是分钟、小时、天或星期。 |
| at –d job_id | 取消作业号与job_id相同的作业。 |
由at命令调度的命令是在at命令行后输入的命令列表。at的命令列表可以从标准输入(stdin)中得到。如果标准输入来自键盘,您应该在输入完命令之后键入<Ctrl+D>,表明输入结束。



