SE-Base-TOP
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
vi /proc/cpuinfo
注意:双核CPU这里也是分开 算的哦
进阶知识
通过进程的资源状况我们还可以得到什么讯息?
在UNIX中单个进程默认只能运行于一个CPU上,所以对于4CPU(可 能是两个双核)的系统来说,单个进程最大耗用CPU只能在25%, 8CPU只能达到12.5%,等等…,反过来如果我们在系统中看到了这样 的进程,意味者该进程已经占据了整个CPU,一般需要予以关注
�
重点关注
PID USER CMD %CPU %MEM RES TIME+ CMD 进程号 用户 命令行 CPU占用百分比 MEM占用百分比 物理内存占用(大内存时通常看这个) CPU时间,如果是TIME则表示以秒为单位 TIME+表示以0.01秒为单位 命令行,通常关注fglrun和oracle相关进程
信息概要
名词解释
Sleep 程序正在运行,但当前没有占用CPU. 比如我们TIPTOP中的程序启动后,如果用户当时 没有执行操作,则都处于sleep状态(因此在日常的 监控过程中,我们可以看到绝大多数TIPTOP作业都 处于sleep状态) Stop 我们使用Ctrl+Z结束的进程,实际还是 驻留在内存中,只是状态被置为Stop,后续都可使用 fg命令唤醒 Zombie 僵死状态,产生原因可能是和父进程 失去联系等,一般不影响系统效能,会被系统自动 回收,但如果数量巨大则需分析原因
为什么我没有运行任何程序,内存的Free量却很小? 为什么我没有运行任何程序,内存的Free量却很小?
因为UNIX会使用部分内存做为文件缓存,因此我们在TOP中看到的 Free内存往往会很小,文件缓存可以通过TOP中的Buffer数值观察到. 我们关注内存瓶颈,主要看下面的Swap区大小,如果Swap区使用为0, , 则表示系统中内存不存在问题
课程练习
练习使用课程讲解的各种命令 useradd -g tiptop -s /bin/ksh -d /u1/usr/topgui user1 /bin/ksh /u1/usr/ p_zx 新建user1 (权限类型) 新建user1 权限类型) p_zxy 指定user1可访问的营运中心 指定user1可访问的营运中心
进阶操作
启动TOP 启动TOP
设定刷新间隔
top –d 2 #设定刷新间隔为2秒(默认为5秒)
只显示活动进程
top –d 2 #设定刷新间隔为2秒(默认为5秒)
输出所有进程(默认只显示一屏)
top –b –n 1 > a.log
其中- 参数表示设定只输出1 其中-n参数表示设定只输出1次
#一般会搭配输出到文件
进程信息: Total 总数 Running 正在运行的进程数 Sleep 休眠中的进程数 Stop 被暂停的进程数 Zombie 僵死的进程数
信息概要
重点关注
us id 反映了当前CPU的负载状况 空闲百分比应该越高越好
CPU占用情况(百分比): us 用户占用 sy 系统占用 ni 优先进程占用 id 空闲 wa hi si 等待IO 硬中断 软中断
系统性能监控工具(TOP) 系统性能监控工具(TOP)
讲师:林根洽 神州数码管理系统有限公司 TIPTOP事业部 TIPTOP事业部
课程大纲
工具介绍与基本操作 控制命令详解 进阶知识
基本操作
基本操作
启动top工具 启动top工具
top
退出工具
TOP> q
*说明:使用TOP>开头的命令表示是在TOP的交互界面中执行的命令,否 说明:使用TOP>开头的命令表示是在TOP的交互界面中执行的命令,否 则为在OS中直接执行的命令,后续示例类同 则为在OS中直接执行的命令,后续示例类同
第一行:内存使用情况 第二行:交换区使用情况
信息概要
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ CMD
进程号 用户 优先级 nice值,负值表示高优先级 占用虚拟内存 占用物理内存 占用共享内存 进程状态 CPU占用百分比 内存占用百分比 进程使用CPU时间总计 命令
新版本top默认会以统计方式来 显示CPU信息(这里显示的信 息是所有CPU的平均值)
控制命令
切换CPU显示方式(明细 切换CPU显示方式(明细 / 统计) TOP> 1
按1后会显示各个CPU的明细信 息(注意:每颗双核CPU会在 这里显示为2个CPU
进阶知识
怎样查看CPU的详细信息? 怎样查看CPU的详细信息?
跟踪特定用户
TOP> u
控制命令
切换显示全命令
TOP> c
控制命令
切换显示全命令
TOP> c
控制命令
杀进程
TOP> k
输入要kill的进程号
控制命令
杀进程
TOP> k
输入杀进程使用的信号值,默 认15,杀不掉也可用9
控制命令
切换CPU显示方式(明细 切换CPU显示方式(明细 / 统计) TOP> 1
跟踪某个用户的进程
top –u tiptop #只显示tiptop相关的进程
控制命令
以CPU占用大小排序 TOP> P CPU占用大小排序
控制命令
以内存占用大小排序 TOP> M
控制命令
以运行时间大小排序 TOP> T
控入要筛选的用户名,空 表示不限用户
控制命令
wa 如果这个值非常高,说明系统瓶颈在IO, 可能导致IO异常的原因有:1.内存太小,2.数据库SGA 分配偏小,3.某支程序产生了大量的磁盘访问,4.硬盘 速度太慢,一般是前面三种问题导致
信息概要
重点关注
一般来说,如果大量使用交换区,会引起频繁的磁盘 IO,极大降低系统性能.所以Swap部分最好是used为 0,即全部使用Memory 引起内存不足的原因有两个: 1.硬件配置低,如果并发用户为50u~100u,那么至少 给8G以上内存,100u~200u至少16G,推荐20G 2.程序没写好,有大量死进程或某支程序耗用了大量 内存,可通过分析下面明细状况了解
注意:双核CPU这里也是分开 算的哦
进阶知识
通过进程的资源状况我们还可以得到什么讯息?
在UNIX中单个进程默认只能运行于一个CPU上,所以对于4CPU(可 能是两个双核)的系统来说,单个进程最大耗用CPU只能在25%, 8CPU只能达到12.5%,等等…,反过来如果我们在系统中看到了这样 的进程,意味者该进程已经占据了整个CPU,一般需要予以关注
�
重点关注
PID USER CMD %CPU %MEM RES TIME+ CMD 进程号 用户 命令行 CPU占用百分比 MEM占用百分比 物理内存占用(大内存时通常看这个) CPU时间,如果是TIME则表示以秒为单位 TIME+表示以0.01秒为单位 命令行,通常关注fglrun和oracle相关进程
信息概要
名词解释
Sleep 程序正在运行,但当前没有占用CPU. 比如我们TIPTOP中的程序启动后,如果用户当时 没有执行操作,则都处于sleep状态(因此在日常的 监控过程中,我们可以看到绝大多数TIPTOP作业都 处于sleep状态) Stop 我们使用Ctrl+Z结束的进程,实际还是 驻留在内存中,只是状态被置为Stop,后续都可使用 fg命令唤醒 Zombie 僵死状态,产生原因可能是和父进程 失去联系等,一般不影响系统效能,会被系统自动 回收,但如果数量巨大则需分析原因
为什么我没有运行任何程序,内存的Free量却很小? 为什么我没有运行任何程序,内存的Free量却很小?
因为UNIX会使用部分内存做为文件缓存,因此我们在TOP中看到的 Free内存往往会很小,文件缓存可以通过TOP中的Buffer数值观察到. 我们关注内存瓶颈,主要看下面的Swap区大小,如果Swap区使用为0, , 则表示系统中内存不存在问题
课程练习
练习使用课程讲解的各种命令 useradd -g tiptop -s /bin/ksh -d /u1/usr/topgui user1 /bin/ksh /u1/usr/ p_zx 新建user1 (权限类型) 新建user1 权限类型) p_zxy 指定user1可访问的营运中心 指定user1可访问的营运中心
进阶操作
启动TOP 启动TOP
设定刷新间隔
top –d 2 #设定刷新间隔为2秒(默认为5秒)
只显示活动进程
top –d 2 #设定刷新间隔为2秒(默认为5秒)
输出所有进程(默认只显示一屏)
top –b –n 1 > a.log
其中- 参数表示设定只输出1 其中-n参数表示设定只输出1次
#一般会搭配输出到文件
进程信息: Total 总数 Running 正在运行的进程数 Sleep 休眠中的进程数 Stop 被暂停的进程数 Zombie 僵死的进程数
信息概要
重点关注
us id 反映了当前CPU的负载状况 空闲百分比应该越高越好
CPU占用情况(百分比): us 用户占用 sy 系统占用 ni 优先进程占用 id 空闲 wa hi si 等待IO 硬中断 软中断
系统性能监控工具(TOP) 系统性能监控工具(TOP)
讲师:林根洽 神州数码管理系统有限公司 TIPTOP事业部 TIPTOP事业部
课程大纲
工具介绍与基本操作 控制命令详解 进阶知识
基本操作
基本操作
启动top工具 启动top工具
top
退出工具
TOP> q
*说明:使用TOP>开头的命令表示是在TOP的交互界面中执行的命令,否 说明:使用TOP>开头的命令表示是在TOP的交互界面中执行的命令,否 则为在OS中直接执行的命令,后续示例类同 则为在OS中直接执行的命令,后续示例类同
第一行:内存使用情况 第二行:交换区使用情况
信息概要
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ CMD
进程号 用户 优先级 nice值,负值表示高优先级 占用虚拟内存 占用物理内存 占用共享内存 进程状态 CPU占用百分比 内存占用百分比 进程使用CPU时间总计 命令
新版本top默认会以统计方式来 显示CPU信息(这里显示的信 息是所有CPU的平均值)
控制命令
切换CPU显示方式(明细 切换CPU显示方式(明细 / 统计) TOP> 1
按1后会显示各个CPU的明细信 息(注意:每颗双核CPU会在 这里显示为2个CPU
进阶知识
怎样查看CPU的详细信息? 怎样查看CPU的详细信息?
跟踪特定用户
TOP> u
控制命令
切换显示全命令
TOP> c
控制命令
切换显示全命令
TOP> c
控制命令
杀进程
TOP> k
输入要kill的进程号
控制命令
杀进程
TOP> k
输入杀进程使用的信号值,默 认15,杀不掉也可用9
控制命令
切换CPU显示方式(明细 切换CPU显示方式(明细 / 统计) TOP> 1
跟踪某个用户的进程
top –u tiptop #只显示tiptop相关的进程
控制命令
以CPU占用大小排序 TOP> P CPU占用大小排序
控制命令
以内存占用大小排序 TOP> M
控制命令
以运行时间大小排序 TOP> T
控入要筛选的用户名,空 表示不限用户
控制命令
wa 如果这个值非常高,说明系统瓶颈在IO, 可能导致IO异常的原因有:1.内存太小,2.数据库SGA 分配偏小,3.某支程序产生了大量的磁盘访问,4.硬盘 速度太慢,一般是前面三种问题导致
信息概要
重点关注
一般来说,如果大量使用交换区,会引起频繁的磁盘 IO,极大降低系统性能.所以Swap部分最好是used为 0,即全部使用Memory 引起内存不足的原因有两个: 1.硬件配置低,如果并发用户为50u~100u,那么至少 给8G以上内存,100u~200u至少16G,推荐20G 2.程序没写好,有大量死进程或某支程序耗用了大量 内存,可通过分析下面明细状况了解