版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、网络操作系统主讲:兰清华 单位:厦门华厦职业学院嵌入式实验室电话:E-mail: 2010 年 1 月第八章 系统监测与维护主要内容 8.1 监测系统资源和性能8.2 查看用户使用系统资源情况8.3 利用自动作业程序实现系统自动维护8.4 改变进程优先级8.5 Linux系统日志8.6 网络管理常用命令8.1 监测系统资源和性能 系统资源和性能的监控主要涉及对CPU使用率、内存使用率、磁盘空间及系统负载的查询与检测。1、使用proc文件系统查看系统内核信息 proc不是一个真实的文件系统,不占用外存,只以文件的方式为访问linux内核数据提供接口。 1)查看进程信息
2、 /proc目录中,数字目录中存放了相应进程的运行信息,可用命令进行查询。 # ps aux | grep vi 2) 查看CPU信息 查看cpuinfo文件获得处理器信息;interrupts查看当前系统使用的中断号;uptime查看系统运行时间;filesystems查看当前支持的文件系统类型。 # cat meminfo 3) 查看系统模块信息 查看系统当前加载了哪些模块: # cat modules 4) 查看系统的版本信息 # cat version 5) 查看系统分区信息 # cat partition2、系统监视器 在面板中选择【系统】|【管理】|【系统监视器】。 选择【资源】选
3、项卡,可查看cpu使用历史情况、CPU占用率以及内存和网络的使用情况;选择【进程】选项卡,可查看进程的PID号、CPU占用率、状态和优先级等信息;【File system】选项卡中列出了当前已加载的文件系统。3、磁盘使用分析器 在面板中单击【应用程序】| 【系统工具】|【磁盘使用分析器】。 在菜单中选择【分析器】,然后选择【扫描文件系统】选项,在【目录树】选项卡中将列出当前系统的目录结构和空间使用情况。8.2 查看用户使用系统资源情况1、w命令: 可以查看当前有哪些用户已经登录,以及正在进行什么操作。字段说明USER登录系统的用户名TTY用户登录的终端FROM显示用户从何处登录。本地登录:-;
4、远程登录:显示主机名或IP,:0.0表示用户是从x-window以命令行模式登录LOGIN显示用户登录系统时的时间IDLE显示用户空闲时间JCPU显示与该终端相关的所有进程所消耗的CPU时间PCPU表示CPU执行程序所消耗的时间WHAT表示用户正在执行的程序的名称 # w # w root2、who命令 查看系统当前有哪些用户登录: # who3、last 命令 查看最近有哪些用户登录过系统 # last4、ac 命令 不带使用参数的ac命令用于查看系统总的连接时间: # ac -p 参数列出所有用户的连接时间: # ac p -d参数按时间对连接进行分行显示: # ac -d8.3 利用自动
5、作业程序实现系统自维护 使用“自动作业程序”让系统在某个时间执行特定的命令和进程,可以帮助系统管理员自动执行数据备份、病毒扫描、检查邮箱及删除不必要的文件等工作。自动作业程序:Cron 和Anacron。1、 Cron程序 是linux中一个重要的守护进程,启动后会常驻内存并定期启动设定的程序。 1)Cron程序的安装与启动 查询系统中是否已安装的Cron服务程序: # rpm qa vixie-cron 启动Cron服务程序: # /sbin/service crond start 停止Cron服务程序: # /sbin/service crond stop 2) 设置Cron任务 可以通过
6、编辑/etc/crontab文件或直接使用“crontab -e”命令完成。若使用后者进行编辑,在编辑完后,系统默认的存储位置是/tmp。还必须通过“crontab /etc/crontab”将其重新指定到/etc/crontab。 可以在/etc/crontab文件中对定期自动运行的任务进行设定,格式为: 【分钟】 【小时】【日期】【月份】【星期】【用户】 【命令】 包括7个字段,各字段之间要以空格或Tab键隔开。每行必须以回车键结束。 在时间域中,用“-”代表一段时间;用“*”代表全部时间;用“,”可以隔开特定的时间;使用“/”表示每隔。 如果修改的是crontab文件之后不需要重新启动C
7、ron服务程序。 3)crontab命令 crontab命令格式: crontab -u 用户名 文件1 crontab -u 用户名 -e | -l | -r -e: 编辑用户的crontab文件 -l: 列出用户在crontab中设定的任务 -r: 删除用户在crontab中设定的任务 -i: 删除用户设定的任务前进行提示 # crontab -e */5 * * * * date /myshare/cron_test 30 23 3 * * root rm f /var/log/httpd/* */5 * * * * ps aux /myshare/cron_test 0 1,3,8 *
8、 * Mon ls al / /myshare/cron_test # crontab e u teacher # crontab l u root 4) cron.allow 与 cron.deny 使用/etc/cron.allow和/etc/cron.deny文件对crontab文件的存取进行管理。如果/etc/cron.allow文件存在,则只有该文件列出的用户可以使用Cron。如果/etc/cron.deny文件存在,则只有该文件列出的用户不可以使用Cron。 5) 利用Cron程序清除垃圾文件 Cron服务程序经常用来帮助系统管理员定期清除垃圾文件。如在每周一早上2:00自动删除一
9、周以来没有访问过的所有core文件: # crontab e 0 2 * * Mon find / -name core atime +7 exec rm f ;2、Anacron程序 如果设定的任务在指定时间没有成功执行,Anacron会等待一段时间后再次执行,而Cron在指定时间内没能执行,则调度工作将会失败。 1)Anacron程序的安装与启动 查询系统是否已经安装了Anacron服务程序: # rpm qa anacron 启动Anacron服务程序: # /sbin/serveice anacron start 停止Anacron服务程序: # /sbin/serveice anac
10、ron stop 要重新启动Anacron服务程序: # /sbin/service anacron restart 2) 设置Ancron任务 设置Anacron服务程序可以通过编辑/etc/anacrontab文件实现。文件中每一行表示一个任务,设定格式: 【时间间隔】【等待时间】【任务标识】【命令】 时间间隔:执行任务的时间间隔,以日为单位。 等待时间:时间间隔到期后,由于机器未正常开机导致任务没有顺利执行,则等待一段时间后尝试再次执行,以分钟为单位 任务标识:记录此任务的相关说明 命令:设定执行的程序 # cat /etc/anacrontab3、at程序 也是一种任务管理工具,允许用
11、户将一个或多个命令放到队列中,按时执行。At设置的任务只在某时刻执行,且只执行一次。 要使用at程序调试任务,必须先启动atd程序: # /usr/sbin/atd 使用at命令设置任务: # at 21:35 at ls al / /myshare/at_test at /按ctrl+d退出 # at now +5 min at echo “hello” /myshare/at_test at # atq /查询已设置的任务 atrm N /N中任务编号 # atq # atrm 3 注: a、所有被执行的任务都存在/var/spool/at目录中; b、at的使用权限可以通过/etc/at
12、.allow和/etc/at.deny8.4 改变进程优先级 进程有运行、就绪和阻塞三种状态,并在三种状态间切换。被赋予一定使用CPU的优先级,等级越高的进程在执行时将会获得更多使用CPU的机会,总的执行时间也会较短。 1、nice命令 用来根据用户的需要设置进程执行的优先级: nice N 命令 N为 -2019之间的整数,-20等级最高,19等级最低。-20-1之间的等级只有管理员才可以设置。没有用nice设定时,默认为0; nice命令的默认值10。 # vi test1 & # nice vi test2 & # nice -25 vi test3 & # nice -25 vi te
13、st4 & # nice -15 vi test5 & # nice -15 vi test6 &2、renice命令 用于给正在执行的程序进行优先级调整: renice N 进程号 -u 用户名 -g 用户组 # ps l | grep vi # renice -10 6087 # renice -25 6087 # renice 25 6087 # renice -10 u teacher1 teacher2 # renice -5 g teacher3、使用系统监视器更改优先级 在【系统监视器】中选择需要改变的优先级的进程,右键单击【更改优先级】,在弹出的【改变优先级】对话框中,拖动水平
14、滑块可以设置新的优等级。8.5 Linux系统日志 Linux系统具有自动记录日志的功能,通常由syslog和klog来完成,syslog记录常规日志,klog记录内核活动。 日志按类别存放在/var/log目录下,/var/log/dmesg文件记录了与启动相关的基本引导信息;/var/log/message记录了系统引导后的附加信息;/var/log/boot.log记录了启动和停止守护进程相关的信;/var/log/wtmp用来监视系统登录情况。1、启动syslog日志进程 采用syslog进行系统日志的管理与配置,有两个重要文件,/etc/syslogd(守护进程)和/etc/sysl
15、og.conf配置文件。 # /sbin/syslogd /启动syslog日志守护进程 # /sbin/syslogd r /可以接收来自网络的syslog信息 # killall HUP syslogd /修改配置文件后重新启动syslogd2、系统日志配置文件syslog.conf 1) syslog.conf的语法格式 消息来源.消息级别动作 kern 内核 uucp uucp程序 user 用户程序 news Usernet系统消息 mail 邮件系统 daemon 守护进程 auth 与安全认证及权限修改相关的命令 syslog syslog自身产生的消息 cron Cron程序产
16、生的消息 mark 时间戳 authpriv 私有的授权信息 lpr 打印机 local 0-7 本地消息 消息级别是指消息的紧急程度。 emerge 最高的紧急等级,指极度恐慌。 alert 紧急状态 crit 临界状态 err 出现错误 warning 警告 notice 出现了不正常现象,可能需要检查 info 一般性消息 debug 高度信息 注: 紧急程度遵循向上匹配原则。 匹配某个确定的紧急等级要用等号,如 kern.=alert 支持通配符“*”和“none”,*表示匹配全部,none表示忽略全部 动作用于设定syslog如何处理对应的信息。可以设定将信息写入文件或显示在终端上,
17、或直接发给指定用户,或发送给指定的另一台主机。 主机名 转发给另一台主机上的syslog程序 IP地址 转发给另一个IP地址上的主机 * 转发给所有用户的终端上 /dev/console 转发到本地主机的终端上 | 程序 通过命名管道转发给程序 文件名 将信息写入指定的文件 用户列表 将信息发给用户列表中的所有用户,用户之间用逗号隔开 2)syslog.conf文件默认配置 3)syslog.conf文件的配置实例 .info;mail.none;news.none;authrpiv.none;daemon.none;cron.none /var/log/message kern.emerg
18、* mail.* /var/log/maillog lpr.* 3、测试syslog.conf 使用logger发出指定类型的消息,检测配置是否正确: logger p 消息 消息内容 # logger p kern.emerg “Just test” # logger p “Just mail test”4、清空运行日志 # echo 日志文件 # echo /usr/local/apache/logs/error_log5、系统日志的图形化管理 1)点击【系统】|【管理】|【系统日志】,将打开【系统日志查看器】窗口。 2)在【系统日志查看器】窗口中可以查看分类日志,还可
19、以用【查看】菜单中的【过滤器】进行过滤显示。6、使用日志进行故障诊测 1) 使用/var/log/dmesg日志文件 记录了系统启动时内核是如何对硬件进行配置的 2)使用/var/log/cron日志文件 记录了cron作业的执行时间和日期。8.6 网络管理常用命令1、hostname命令 用于显示和更改系统的主机名: hostname 主机名 # hostname /显示当前系统的主机名称 # hostname fedora8 /修改当前系统的主机名称2、ifconfig命令 用于获取和修改网络接口配置信息: 1)ifconfig命令格式 ifconfig 选项 接口 -a:显示所有接口信息
20、 -v: 以冗余模式显示详细信息 -s: 以短列表格式显示接口信息 up: 激活一个接口 down:关闭一个接口 netmask 地址:为一个指定接口设置网络掩码 broadcast 地址:为一个指定接口设置广播地址 地址:设置指定接口的IP地址 接口:显示一个指定接口信息 2)显示已激活的网络接口信息 # ifconfig 3) 显示所有网络接口信息 # ifconfig a 4) 显示指定的网络接口信息 # ifconfig lo 5) 关闭与激活指定网络接口 # ifconfig lo down # ifconfig lo up 6) 设定指定网络接口的IP地址 # ifconfig e
21、th0 8 # ifconfig eth1 0 broadcast 55 netmask # ifconfig eth2 1 broadcast 55 netmask 3、ifup命令 用于启动指定的非活动网卡 # ifup lo4、ifdown命令 用于关闭指定的活动网卡 # ifdown lo5、route命令 用于显示和动态修改系统当前的路由表: 1) 显示当前路由信息 # route 2) 添加和删除当前路由信息 # rou
22、te del net netmask # route add net netmask dev eth0 3) 添加和删除默认网关 # route add default gw dev eth0 # route del default gw dev eth0 # route add net gw 11 netmask metric 1 /给在网络网络中的主机增加到达网络的路由 6、ping命令 使用ICMP协议,用于测试网络的连通性: 1) ping命令的一般使用 -c: 测试中发出的分组数 -s: 以字节为单位指定分组报文中的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度版权许可使用合同with版权内容、使用范围等详细条款
- 2024年度新能源车辆采购合同:公共交通公司新能源汽车采购2篇
- 2024年度联合营销与推广合同
- 2024年度电梯设备维护及安装合同
- 2024年度盘锦公司技术开发合同
- 2024年度海上旅游业务合同
- 2024年度茶楼租赁期内茶叶供应与质量控制合同
- 2024年度企业环保治理与污染减排合同
- 2024年度土地使用权转让合同标的及服务内容详细描述
- 2024年度井筒建设贷款合同:水资源开发资金借贷
- 【内容完整】古典卡通风成语故事课件PPT模板
- 祖国的灿烂文化PPT通用课件
- 浙江大华可视对讲系统介绍
- 松下smt贴片机离线编程软件pt200中文进修手册
- 收货确认回执单.docx
- 设备及管道拆除施工方案完整
- 机电一体化大专毕业论文完整版
- 校本教研特色汇报
- 项目管理组织机构框图及说明
- 饱和蒸汽温度密度压力对照表
- 协调部管理办法
评论
0/150
提交评论