`
mryufeng
  • 浏览: 981769 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

获取Erlang系统信息的代码片段

阅读更多
从lib/megaco/src/tcp/megaco_tcp_connection.erl摘抄的代码, 挺详细的关于系统的信息:

    SchedId      = erlang:system_info(scheduler_id),
    SchedNum     = erlang:system_info(schedulers),
    ProcCount    = erlang:system_info(process_count),
    ProcLimit    = erlang:system_info(process_limit),
    ProcMemUsed  = erlang:memory(processes_used),
    ProcMemAlloc = erlang:memory(processes),
    MemTot       = erlang:memory(total),
    error_msg("abormal termination: "
              "~n   Scheduler id:                         ~p"
              "~n   Num scheduler:                        ~p"
              "~n   Process count:                        ~p"
              "~n   Process limit:                        ~p"
              "~n   Memory used by erlang processes:      ~p"
              "~n   Memory allocated by erlang processes: ~p"
              "~n   The total amount of memory allocated: ~p"
              "~n~p",
              [SchedId, SchedNum, ProcCount, ProcLimit,
               ProcMemUsed, ProcMemAlloc, MemTot, Reason]),
    ok.
分享到:
评论

相关推荐

    Erlang保留字

    本文通过提供的Erlang代码片段,详细介绍了Erlang中模块声明、函数导出、文件包含、记录定义与操作、异常处理以及数值表示等核心概念。理解这些基础对于学习和使用Erlang非常重要。通过掌握这些基本知识,开发者可以...

    Introducing Erlang

    理解变量绑定和作用域对于编写高效和正确的Erlang代码至关重要。 5. **模块和函数的定义**,展示了Erlang如何组织代码。模块化是Erlang语言的核心概念之一,它允许程序员将相关的函数和数据封装在一起,形成可以...

    Erlang中文手册

    - 快速测试代码片段。 - 学习Erlang语法和API。 - 调试程序。 **1.2.2 模块和函数** - **模块**: Erlang程序的基本单位,包含一组相关的函数。 - **函数**: 模块内的可执行代码块,用于实现特定功能。 - 函数...

    erlide_eclipse:用于Erlang的Eclipse IDE

    6. **集成REPL(Read-Eval-Print Loop)**:Erlide内置了Erlang的交互式环境,可以直接在IDE内部运行Erlang shell,快速测试代码片段。 7. **版本控制集成**:Erlide与其他Eclipse插件兼容,可以集成Git、SVN等版本...

    atom-language-erlang:Erlang语言对Atom的支持

    2. **代码片段**:通过预定义的代码片段,开发者可以快速输入常见的Erlang代码模式,提高编码效率。例如,只需输入几个字符然后按Tab键,就可以自动生成函数定义、case语句、收到消息处理等常见结构。 3. **智能...

    docsh:Shell中的Erlang文档

    对于学习新语言或测试代码片段来说,REPL是一个强大的工具。在Erlang和Elixir中,REPL也扮演着重要角色,开发者可以在这里测试函数,查看类型签名,甚至进行简单的性能测试。 **docsh的用法与优势** `docsh` 作为...

    MQ示例+otp_win64_22.2.exe+rabbitmq-server-3.8.1

    【标签】"rabbitMQ 源代码实例" 指出这个压缩包可能还包含了 RabbitMQ 的源代码片段或者示例应用程序,用户可以借此学习和研究其工作原理,或者参考这些实例来快速构建自己的消息处理系统。 【压缩包子文件的文件...

    E语言软件管家

    9. **脚本编写**:为了自动化安装和卸载过程,源码可能包含使用特定脚本语言(如批处理脚本、Shell脚本等)的代码片段。 通过深入研究这个【E语言软件管家】源码,您可以了解到软件管理的基本原理,提高您的编程...

    演示文稿:Lambda Days 2021演讲的幻灯片和文字代码-BEAM上的声音:分布式Lisp土地上的音乐

    1. **幻灯片**:通常以PDF或PPT格式存在,详细展示了演讲的主题、关键概念、架构示例和可能的代码片段。 2. **文字代码**:可能包含Erlang、Lisp或者其他相关的源代码,用于展示如何在BEAM上实现分布式系统和音乐...

    glot-snippets:用于存储代码段的API

    片段可以匿名存储,也可以通过在请求中包含api令牌作为用户存储。 CouchDB用作数据存储。 描述api。 跑步 上面的下载是一个标准的erlang版本,其中包含一个启动脚本。 要在前台启动glot-snippets,请输入: glot/...

    ticker-elixir:Elixir OTP股票行情应用程序(IEX集团)| 当前分支:elixir_1.8_iex

    开发者可以使用 iex 来测试代码片段,探索 Elixir 的特性和库,包括 `ticker-elixir` 应用中的功能。 在 `ticker-elixir-master` 压缩包中,通常包含项目的源代码、配置文件、测试用例和文档等。源代码可能分为几个...

    RabbitMQ hello world源码

    以下是一个简单的"hello world"示例的代码片段: ```python import pika def send_message(): connection = pika.BlockingConnection(pika.ConnectionParameters('localhost')) channel = connection.channel() ...

    Algorithms A Functional Programming Approach

    由于内容页的OCR扫描错误和片段,可能无法获得书籍的所有细节和知识点,但基于给出的信息,可以肯定的是,这本书可能是为那些对函数式编程感兴趣的读者所编写的,特别是对算法实现感兴趣的研究者和开发者。...

    excep:Elixir中的示例CEP处理器

    例如,可能有以下代码片段: ```elixir defmodule Excep.Processor do use GenServer def start_link(state) do GenServer.start_link(__MODULE__, state, name: __MODULE__) end def handle_cast({:process...

    plotex:Elixir绘图实用程序库

    1. **易用性**:Plotex提供了简洁且直观的API,允许开发者通过简单的代码片段创建复杂的图表。它遵循Elixir的函数式编程风格,使得代码更易于阅读和维护。 2. **自定义性**:Plotex允许用户自定义图表的各个方面,...

    acme:Elixir的Acme(让我们加密)客户端

    例如,以下代码片段展示了如何使用 `acme` 初始化一个客户端,验证一个域名,并请求一个新的证书: ```elixir defmodule MyCertManager do use Acme.Client def request_certificate(domains) do with {:ok, ...

    legato-ex:Elixir中的Google Analytics API v4

    以上代码片段展示了如何使用`legato-ex`建立一个简单的报告查询,包括视图ID、维度、指标和日期范围。 总之,`legato-ex`为Elixir开发者提供了一个强大的工具,使他们能够充分利用Google Analytics API v4的功能,...

    解析器:根据一组规则解析网址

    5. **处理片段标识符**:`#`后面的部分是片段标识符,通常用于页面内部导航。 在Elixir中,这些步骤可以通过定义模式匹配的函数或者使用Regex模块的函数来实现。例如,我们可以用`String.split/2`来分离URL的不同...

Global site tag (gtag.js) - Google Analytics