sun培训笔记--Solaris管理,性能问题

来源:互联网 发布:手机淘宝2017旧版本 编辑:程序博客网 时间:2024/05/14 10:30

1 CPU ,io ,momey 三者之间要根据业务进行权衡,并没有技术手段能够让三者同时最优。
2 进程的状态迁移,ready--running--sleep.
3 父进程通过fork()命令来产生新的子进程。当子进程exit 命令,父进程没有处理时,就产生了僵尸进程,僵尸进程并不占用任何操作系统资源,它只占有一个PID。
4 vmstat命令中,对于每个PID,sys,usr的cpu占有一般情况是7,3分,应该Application的代码执行占有cpu的时间多,而不是sys。这里的sys是只系统调用。
5 solaris 9 以后,用户线程和Kernel Thread是 一一对应关系,一个Kernal thread 对应到CPu的时间片调用。
6 clock()中断是操作系统中一个很重要的中断,solaris中默认是1秒中断100次,但是这个是可以调整的,这个中断对于CPU的时间调度有着重要的意义。CPU的时间调度以此时间单位

S

7 Solaris中的CPU调度有一张调度表。 该调度策略是:优先级高,则CPU时间片分配就少。每调度一次,优先级递减,相依CPU时间片则多。经验值:计算密集型的引用,调度时间长更佳。I/o密集兴,调度时间断更能发挥CPU效率。
8 vmstat命令中,CPU的 r b idl  ,r是排队 ,b是block,idl是空闲。如果idl 是0,而r是0则表示CPU最优使用。如果r有数值,则说明cpu忙,是性能瓶颈。
9 对于disk io,可以通过修改page的大小,提升大数据块的访问速度。
10 CPU 的L2 Cache对于性能影响很大。
11 solaris中的进程地址空间:data,code,heap,stack,share。
12 内存问题,通过vmstat中,如果sr数字多,则说明有内存换页动作,需要增加物理内存。
13 TCP/IP ,netstat -i ,只能看到package个数,而不能看到Bit数字。

14 在Solaris9 以后,DTrace是一个推荐使用的最佳性能查看,调整工具。对于Dtrace的使用,建议不要一次打开不必要的Probe,代价很大,系统提供的Probe数量非常多。只需要打开我们需要观察的Probe,即能看到所有的系统信息。
15 Dtace的架构概述:Dtrace Script,D action,D Probe。用户通过D scritp来打开对应的Probe,设置当Probe发生时,执行的Action。
16 Probe是Solaris系统内置在Kernel中的,用户不能修改。每个Probe都有两个动作,Entry和End。用户可以设置Entry时的Action,end 的action。即当probe发生时,执行action。当Probe调用完毕时,执行指定 的Action、
17 D action,系统提供了很多内置变量,在用户的Action中可以访问。比如:execname,pid等等。除了这些,还提供了很多聚合函数。用户生成统计数据表图。
18 solaris的多个讲师,虽然讲课的重点不同,但是有一点非常明显,那就是重点在使用Dtrace,都在这个上花费了很多的讲课时间,而且从他们日常工作中的实际问题来分析,发现它是问题定位的最佳工具。作伪solaris系统管理员,是必须懂得使用的。

原创粉丝点击