原帖:http://hi.baidu.com/mmaey/item/3f14a69eb53265f92916479f
新装的机器,asterisk进程占用CPU很高,如图:
core show channels verbose查看当前通话数:
callc*CLI> core show channels verbose
Channel Context Extension Prio State Application Data CallerID Duration Accountcode PeerAccount BridgedTo
0 active channels
0 active calls
2 calls processed
callc*CLI>
通话数为0,即没有用户在打电话,这就奇怪了!
接下来我们就看看到底是asterisk的哪个模块引起的。
用top命令查看asterisk进程ID如上图:PID为3040
用如下命令:ps -mp 3040 -o THREAD,tid,time , 如图:
也可以用:ps -LlFm -p `pidof asterisk`,如图:
可以看到是了进程ID 3054
执行:
[root@callc ~]# asterisk -rx 'core show threads' |grep 3054
0x411cc940 3054 do_timing started at [ 490] res_timing_pthread.c init_timing_thread()
可以看到是res_timing_pthread.c模块,asterisk时钟接口模块,此模块是meetme会议用的 。
如果你用不到meetme你可以删除它(应该没有影响吧?!)。
但这个模块为毛会突然这么耗资源了呢?
用命令core restart now重启了一下asterisk这个问题就再也没有出现了。
回想之前asterisk装好后,我发现系统时间是错误的 于是就用命令同步了一下时间。
/usr/sbin/ntpdate -u cn.pool.ntp.org && /sbin/hwclock -w
之后asterisk才发飙的,是不是因为这个呢?
实验了一下,果然是这个原因,如果系统时间更改,asterisk没有重启则就是引起这样的问题。
汗!
相关推荐
Asterisk是一款开源的PBX(Private Branch Exchange)软件,它允许用户在IP网络上建立电话通信系统。作为Linux环境下的通信平台,Asterisk提供了丰富的功能,包括语音通话、会议、语音邮件、传真等。以下是一些核心...
Asterisk Dialplan 学习笔记 Asterisk 是一个开源的自动交换机软件,主要用于Voice over Internet Protocol(VoIP)和传统电话网络之间的通讯。Asterisk 的配置文件中最重要的两个文件是sip.conf和extensions.conf...
6. **实时监控**:通过Asterisk-java,你可以实时监控系统的状态,包括在线用户、占用的资源、正在进行的通话等,这对于故障排查和性能优化非常有用。 7. **源码分析**:对于标签中的“源码”,意味着你可能需要...
### Asterisk 代码学习笔记详解 #### 一、Asterisk 概览及核心概念 Asterisk是一款开源的电话通信平台,它支持多种语音通信协议,并提供了丰富的API供开发者进行二次开发。本文将深入剖析Asterisk的核心概念,包括...
Asterisk,是当今最流行的开源电话平台,这篇文档详细阐述了其内核的研发,希望对大家有帮助
Asterisk是一款开源的IP电话系统,用于构建VoIP(Voice over Internet Protocol)通信平台。在本场景中,我们讨论的是Asterisk的16版本安装包,这将引导我们深入理解Asterisk的核心功能、安装流程以及如何进行编译和...
Asterisk是一款开源的电话交换机软件,它允许用户创建高度自定义的通信系统,包括VoIP(Voice over IP)电话、会议桥、自动呼叫分配(ACD)以及许多其他电信功能。Asterisk的核心设计理念是灵活性和可扩展性,这使得...
安全地重启Asterisk服务,这将结束所有活动的通话并重新启动Asterisk进程。 以上只是Asterisk CLI命令的冰山一角,还有许多其他命令用于监控、调试、维护和优化Asterisk系统。熟练掌握这些命令将使你能够更有效地...
Asterisk 之数据库配置方案 Asterisk 是一个开源的 PBX(Private Branch Exchange)系统,可以实现电话交换和语音网关的功能。在传统的 Asterisk 配置中,配置文件都是存储在文件系统中的,但是随着系统的复杂度和...
Asterisk.NET 1.6.3 是一个专门为.NET开发者设计的开源库,它提供了对Asterisk PBX系统的编程接口,使得用户可以方便地在C#、VB.NET或其他.NET支持的语言中控制和扩展Asterisk功能。这个库是基于Asterisk Manager ...
此外,故障排查和日志分析也是重要部分,它们能帮助你解决在实际操作中遇到的问题。 文件"Asterisk_cn.pdf"很可能包含了上述所有内容,并可能有更多深入的技术细节,如信令处理、媒体编码、录音和回放功能,以及...
这个工具可能包含一系列功能,如图形化界面配置Asterisk、监控系统状态、故障排查、日志分析等。通过这个应用程序,非技术背景的用户也能更轻松地管理他们的Asterisk部署。 3. **readme V1.1.txt** - 这是标准的...
6. **故障排查与维护**:当遇到问题或需要对系统进行升级时,Asterisk的监控和日志功能至关重要。客户端和AMI文档会包含如何诊断问题、调试代码以及实施定期维护的信息,以确保系统的稳定运行。 综上所述,...
Asterisk权威指南中文(第3版) Asterisk权威指南(第3版)第15章自动话务员 Asterisk权威指南(第3版)第02章Asterisk体系结构 Asterisk权威指南(第3版)第05章用户设备配置 Asterisk权威指南(第3版)第06章Dialplan基础 ...
- Asterisk的成功在很大程度上归功于其背后的开源社区。无论是技术开发、文档编写还是翻译工作,都是由全球各地的志愿者共同完成的。这种基于共享和合作的模式,体现了开源文化的精髓。 - 开源社区不仅促进了技术...
10. **故障排查和性能优化**:学习如何诊断和解决Asterisk运行中遇到的问题,以及如何调整系统以优化性能。 11. **安全性和最佳实践**:了解保护Asterisk系统免受攻击的方法,以及实施安全的最佳实践。 12. **案例...
在学习Asterisk时,使用命令`asterisk -vvvg –cps -C`可以开启更详细的调试模式,这对于排查问题和理解系统运行状态非常有帮助。同时,了解如何阅读和分析日志文件(如`backtrace.txt`)也是必要的技能。 2. **...
Asterisk AMI(Asterisk Manager Interface)接口是Asterisk PBX系统提供的一种用于远程管理和监控的强大工具。这个接口允许开发者通过编程方式与Asterisk进行交互,执行诸如控制呼叫、获取状态、监听通话等多种操作...
《Asterisk 1.4 官方使用手册》中的"Asterisk.org.PDF"文件,很可能是手册的完整电子版,包含上述所有内容。这份文档对于系统管理员、开发者以及任何希望利用Asterisk构建高效、经济的通信平台的人来说,都是不可或...
7. **故障排查**:熟悉日志分析,学习如何查看 `var/log/asterisk/full` 文件,识别和解决问题,这对于系统的正常运行至关重要。 8. **性能优化**:掌握如何调整 Asterisk 的性能,例如优化内存使用、限制并发连接...