《实用操作系统》实验报告七Linux性能管理.docx
《《实用操作系统》实验报告七Linux性能管理.docx》由会员分享,可在线阅读,更多相关《《实用操作系统》实验报告七Linux性能管理.docx(19页珍藏版)》请在冰豆网上搜索。
《实用操作系统》实验报告七Linux性能管理
《实用操作系统》实验报告
实验报告:
7实验项目名称:
Linux性能管理班级:
学号:
姓名:
地点:
时间:
一、实验内容:
1.查看日志,并描述各种日志文件的作用/dev/syslog.conf
连接时间日志、内核和启动日志、系统事件日志
2.查看CPU、内存及虚拟内存的使用情况,并叙述检验的结果
参考资料:
vmstat
功能:
显示CPU、内存及虚拟内存的使用情况
格式:
#vmstat[参数][延时[次数]]
参数:
-d:
显示磁盘状态信息(适用于2.5以上的内核)
-n :
第一次信息只显示一次,不周期显示
输出结果说明:
Procs
r:
等待运行的进程数
b:
被资源阻塞(I/0,页面调度,等等)的进程数
Memory
swpd:
虚拟内存使用情况
free:
空闲内存使用情况
buff:
作为缓存的内存数
cache:
作为cache的内存数.
Swap
si:
从磁盘交换到内存的交换页数量(/s).
so:
从内存交换到磁盘的交换页数量(/s).
IO
bi:
发送块设备的块数(blocks/s).
bo:
从块设备接收的块数(blocks/s).
System
in:
每秒的中断数.
cs:
每秒环境的切换次数
CPU
us:
CPU的用户使用时间
sy:
CPU的系统使用时间
id:
CPU的空闲时间
wa:
CPU的等待时间
3.查看当前进程信息。
描述记录详细信息。
参考资料:
ps[参数]
功能:
显示系统的进程信息
输出结果说明:
USER:
进程的启动用户
PID:
进程号(进程的唯一标识)
%CPU:
占CPU的百分比
%MEM:
占用内存百分比
VSZ:
虚拟内存大小
RSS:
内存大小(真实)
TTY:
进程的工作终端(?
表示没有终端)
STAT:
进程的状态(D:
不可中断的静止
R:
正在执行中
S:
静止状态
T:
暂停执行
Z:
不存在但暂时无法消除
W:
没有足够的记忆体分页可分配
<:
高优先序的行程
N:
低优先序的行程
<:
高优先级别)
Start:
启动时间
Time:
占用的cpu的时间
Command:
运行的程序
4.监视系统的整体状况,记录相关进程详细状况
参考资料:
top[选项]
选项:
-d指定每两次屏幕信息刷新之间的时间间隔。
-p通过指定监控进程ID来仅仅监控某个进程的状态。
-u指定用户名/UID,用来监视指定的用户进程
Top交互命令:
k终止指定的进程
r改变进程的优先级
s改变刷新间隔
q退出top程序
5.查看内存状况,记录详细信息
命令:
free
6.将存在疑惑的进程终止
命令:
kill-9PID
7.运用图形界面工具进行性能管理
8.查看系统运行时间、登录用户数、平均负载
参考资料:
uptime
功能:
显示系统已经运行了多长时间、登录用户数、平均负载
9.查看端口开放情况,并简要说明
参考资料:
netstat[参数]
参数:
-a:
将当前系统上所有的联机、监听、都列出来
-t:
列出tcp网络包
-u:
列出udp网络包
-n:
不以进程的服务名称,以端口号来显示
-l:
列出当前正在监听的服务
-p:
列出该服务的进程pid
10.查看端口开放情况,并简要说明
查看本机网络配置命令:
ifconfig
eth0:
本机网卡地址lo:
回路地址
二、实验结果:
1.查看系统中不同类型日志文件:
连接时间日志文件分别保存在/var/log和/var/run中,log下的wtmp文件用户登录和退出记录。
run下的utmp文件记录当前用户登录信息。
输入命令“lastwtmp”或“lastlog”可以得到信息用户登录时间为“WedJun1619:
34:
332010”。
输入命名“wutmp”或“whoutmp”可看到当前只有root一个用户登录,时间有1:
05,进程启动终端为pts/1,登录时间为2013—11—2717:
13。
内核和启动日志文件保存在/var/log下,dmesg记录内核信息,boot.log记录启动检测信息。
输入命令“vidmesg”查看内核信息BIOS,ACPI等系统配置信息,如内核内存大小以及DMA驱动,ACPI驱动等。
输入命令“viboot.log”可以查看到记录启动检测由系统内核执行,记录启动和内核的实时日志,如下面的系统启动进程中的时间显示:
系统事件日志文件保存在/var/log/messages和/var/log/syslog中,通过“vimessages”和“visyslog”查看到各种系统守护程序、用户程序和内核通过syslogd记录状态信息。
syslog是一种系统服务,主要用于系统日志记录,使用命令“vi/etc/syslog”
2.查看CPU、内存及虚拟内存的使用情况,使用命令“vmstat-d”可以看出磁盘的读,写,输入出信息,包含scsi磁盘信息。
输入命令“vmstat-n”可以看到虚拟内存为8m,空闲内存为3368m,缓存9504m,作为cache内存110784m,system的信息和CPU的相关时间信息等。
3.查看当前进程信息。
描述记录详细信息。
输入命令“ps-u”可以看到各进程相关信息:
进程启动用户USER都是root,各进程号的标识PID,所占CPU和内存的百分比,虚拟内存VSZ和配置内存RSS大小,进程工作终端TIY和进程工作状态STAT的情况,占用CPU的时间TIME和运行的程序COMMAND。
输入命令“psS”查看静止状态的进程,输入命令“psT”查看暂停执行的程序,输入命令“psZ”查看不存在但暂时无法消除的进程
4.监视系统的整体状况,记录相关进程详细状况:
输入top命令可以看到:
当前系统时间和运行时间,在线用户和负载均值,进程任务,cpu,内存及虚拟内存的使用情况等。
输入命令“top–ugxa”用来监视指定的用户gxa进程,可以看到用户各进程的详细信息如下:
5.查看内存状况,记录详细信息,输入free命令,可以看到系统中内存和虚拟内存的信息:
内存空间为1035400m,已使用1017620m,空闲17780m,无共享,缓冲区6476m,缓存829540m,虚拟内存2031608m,使用了92m,空闲2031516m。
6.将存在疑惑的进程终止,输入命令“kill-9PID”,例如将进程号2764的进程终止,输入命令“kill-92764”得到终止此项进程的结果。
7.运用图形界面工具进行性能管理。
在菜单栏中“系统”中选择“管理”中的“系统监视器”得到如下结果,移动光标可以选择需要的进程点击鼠标右键进行各项操作。
8.查看系统运行时间、登录用户数、平均负载,输入命令uptime可以看到系统运行时间从15:
26开始,登录用户有两个,系统负载均值分别为0.31,0.19,0.08。
9.查看端口开放情况,输入命令netstat可以查到系统中个端口的信息:
Proto显示连接使用的协议,RefCnt表示连接到本套接口上的进程号,Types显示套接口的类型,State显示套接口当前的状态,Path表示连接到套接口的其它进程使用的路径名。
输入命令“netstat–t”:
列出tcp网络包“netstat–u”:
列出udp网络包,可见系统中暂未安装tcp和udp网络包。
10.查看本机网络配置输入命令ifconfig可以看到系统中本机网卡地址eth0,回路地址lo的信息:
可以看到以太网下网卡的配置参数,ip地址,子网掩码信息,发送和接收包传输速度等。
三、实验分析和讨论
1.本实验中,在查找系统程序的相关日志保存的目录时对具体事件及其对应文件位置不太了解,通过查阅参考资料,知道linux中的主系统日志通常情况下保存位置在/var/log/messages,连接时间日志保存在/var/log/wtmp和/var/run/utmp下,内核启动日志保存在/var/log/dmesg和boot.log中。
2.在性能实验中中对系统的内存和进程的信息查询中,使用vmstat和ps命令时对相关参数和对应性能类型的含义和功能了解还不熟练,相关系统程序和软件名称还不熟悉。
通过查阅相关资料对其有一定掌握:
在查看系统内核信息时ACPI驱动是高级配置和电源管理接口,DMI驱动是桌面管理接口,Xen是linux系统中的虚拟软件,DMA是直接存储器访问程序等等。
3.在性能管理本次实验中感觉到自己对inux系统内部的查询,监视和管理程序的了解程度不够,暴露自己在学习中有大量未知的知识需要学习和掌握,对学习一门新的操作系统给人的压力催使我必须需更加努力,掌握linux的相关操作管理知识。