首先生产一般都会有一套监控软件,常规的CPU,内存异常监控都能捕捉到,如果已经知道特定进程了,也可以直接写个脚本监控
UNIX及其衍生出来的系统都属于分时系统,通过划分执行时间,让多个进程同时运行,进程在处理器上和CPU之间的调度都是由调度器完成的,这是操作系统内核的关键,不同操作系统调度的方式略有不同,但对于分析CPU利用率上方法差别不
一般主机使用本地盘或者存储阵列IOPS都是可以估算出来的,结合iostat,观察使用率超过60%的繁忙磁盘,以及较高的平均服务时间(>10ms)。linux还有iotop可以观察哪个进程引发较多的磁盘I/O
1.选择合适的I/O size,包括初始化缓冲区,系统调用,上下文切换灯,从效率上说,每次I/O传输的数据越多,效率越高2.善于利用缓存,但是缓存需要考虑缓存的一致性3.并发和并行,通过多进程或者多线程的编程方式4.非阻塞I/O,异步发起I/
top是linux平台的,topas是AIX上的,不同平台用不同工具吧
这个问题似乎超过了技术的范畴,对于传统金融行业来说运维和开发在人员、组织、流程上都有着相当清晰的界定,你说的问题也很常见。但一般金融行业对生产问题还是放在第一位的,无论是谁的问题至少先解决问题,恢复生产应该是
再补充几个mpstat,pidstat,prstat
[code class="lang-Command" lang="Command"]ps -p PID -L -o pid,tid,psr,pcpu[/code]PSR 是该线程分配的CPU ID
系统管理常规命令对系统的影响很小,可以忽略。但如果要跟踪应用内部情况,运行一些trace就会有影响了。不过真要用这些情况了,应用应该已经遇到比较大的问题了,和应用本身问题相比,这些工具的影响也可以接受了。
看你应用的类型,是CPU消耗型的还是I/O消耗型的,个人感觉目前绝大多数OLTP应用都不太需要考虑CPU,因为CPU的性能都足够强大了,很少能遇到瓶颈。例如至强 e5 2650和2690的区别,绝大应用都不需要太关注。
关于TWT使用指南社区专家合作厂商入驻社区企业招聘投诉建议版权与免责声明联系我们 © 2024 talkwithtrend — talk with trend,talk with technologist京ICP备09031017号-30