系统维护

出自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命令有以下几个主要参数:


选 项 和 参 数
功 能 描 述
-a
显示系统中所有用户进程的状态
-f
显示进程和子进程的树形目录
-l
以长列表形式显示进程信息
-r
只显示正在运行的进程
-u
以用户格式显示进程信息,给出用户名和起始时间
pids
显示指定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>,表明输入结束。

个人工具