ps-top, pStop是MySQL的高级程序

作者:无名 - GitHub -

  • 源代码名称:ps-top
  • 源代码网址:http://www.github.com/sjmudd/ps-top
  • ps-top源代码文档
  • ps-top源代码下载
  • git url:
    git://www.github.com/sjmudd/ps-top.git
  • git clone代码到本地:
    git clone http://www.github.com/sjmudd/ps-top
  • subversion代码到本地:
    $ svn co --depth empty http://www.github.com/sjmudd/ps-top

    checked out revision 1.

    $ cd repo

    $ svn up trunk

  • ps

    ps-top - 一个类似mysql的程序

    ps-top是从 mysql 5.6 performance_schema中收集信息并使用该信息实时显示服务器负载的程序。 数据由 table 或者filename显示,并且度量还显示了如何在选择。插入。更新或者删除活动之间拆分数据。 现在显示用户活动显示与用户名和用户活动连接的不同主机的数量。 有关互斥和sql阶段计时的统计信息也。

    ps-stats是一个类似的实用程序,它提供输出模式下的输出。

    安装

    通过执行以下操作安装每个二进制文件: go get -u github.com/sjmudd/ps-top/cmd/ps-top 或者 go get -u github.com/sjmudd/ps-top/cmd/ps-stats

    源代码将与依赖项一起下载,二进制文件将被构建并安装到 $gopath/bin/ 中。 如果这里路径在 path 设置中,则程序可以直接运行,而无需 having 指定任何特定路径。

    依赖项

    以下非核心遍历依赖项为:

    • github.com/sjmudd/mysql_defaults_file 用于通过缺省文件连接到 mysql。
    • github.com/nsf/termbox-go 用于创建基于接口的跨平台文本的库。

    配置

    基于的mysql访问

    可以通过以下方法之一对mysql进行访问:

    • 默认值:使用名为 ~/.my.cnf的默认文件。
    • 使用带有 --defaults-file=/path/to/.my.cnf的显式默认文件。
    • 连接到一台主机 --host=somehost --port=999 --user=someuser --password=somepass ,或者
    • 通过套接字连接 --socket=/path/to/mysql.sock --user=someuser --password=somepass

    如果未指定用户,则默认为 $user的内容。 如果未指定端口,则默认为 3306.

    • 如果使用 命令行 选项 --use-environmentps-top 或者 ps-stats,则在环境变量 mysql_dsn 中查找凭据并与之连接。 这是一个 go dsn,应该采用以下格式: user:pass@tcp(host:port)/performance_schema 现在所有的字段都必须填写。 使用合适的包装函数,可以在不让凭据在 命令行 上可见的情况下访问许多不同服务器之一。
    /mariadb配置

    performance_schema必须启用才能工作。 默认情况下,在mysql上启用这里选项,但在 mariadbgt; = 10.0.12上禁用它。 所以请检查你的设置。 在 /etc/my.cnf 中简单配置:

    performance_schema = 1

    如果更改这里设置,则需要重新启动mariadb才能使它的生效。

    grants

    ps-topps-stats 需要 select 访问 performance_schema 表。 如果访问所需的表不可用,它们将不会运行。

    setup_instruments: 要查看 mutex_latency 或者 stages_latencyps-top,如果需要的话,将尝试更改配置,如果有 grants,则。 如果服务器是 --read-only,或者你没有足够的grants 来更改这些表,这些视图可能是空的。 如果pior在启动时成功更新了 table,则停止 ps-top 将恢复 setup_instruments 配置,如果它已经成功地更新了。

    视图

    ps-topps-stats 可以显示 7个不同的数据视图,视图在默认情况下每秒更新一次。 这些视图命名为:

    • table_io_latency: 在等待执行操作时按 table 显示活动。
    • table_io_ops: 根据mysql在它的上执行的操作数显示活动。
    • file_io_latency: 显示mysql在哪里花费的时间是在文件i/o 中。
    • table_lock_latency: 基于 table 锁定显示订单
    • user_latency: 根据用户运行查询的长度或者它们对mysql的连接数来显示排序。 这实际上在mysql中缺少一个特性( 请参见: http://bugs.mysql.com/75156 提供比秒更高的分辨率查询时间。 它提供了一些信息,但如果查询非常短,则整数运行时会使输出更少有趣。 总的空闲时间也显示出可以能过长的空闲查询,以及这里值的总和。
    • mutex_latency: 用互斥延迟 [1] 显示排序。
    • stages_latency: 在不同的sql查询阶段 [1] 中显示顺序。

    你可以在模式( 请参见下面) 之间更改轮询间隔和 switch。

    [1] 看到 grants 上面 如果没有正确配置 setup_instruments,这些视图可能会显示为空。

    密钥

    ps-top 模式下,以下键允许你在不同的ps顶部显示或者更改它的行为。

    • h - 提供帮助屏幕。
        • 将轮询间隔缩短 1秒( 最小 1秒)
        • 将轮询间隔增加 1秒
    • q - 退出
    • t - 在显示统计信息之后切换显示统计信息,或者显式重置( 带'top,或者显示从 mysql [abs] 中收集的统计数据。
    • 重置统计信息。在"重置"统计信息中,你看到的计数器是 relative。
    • - 更改显示模式: 延迟,ops,文件 i/o,锁定,用户,互斥锁和回写模式。
    • 左箭头- 更改到上一个屏幕
    • 向右箭头- 改为下一个屏幕

    标准模式

    ps-statsps-top 具有相同的视图,但是输出会定期发送到 stdout。 如果不指定要使用的视图,则默认为 table_io_latency。 你可以调整收集间隔和收集数据的次数,方法与使用vmstat的方式相同。 第一个参数是延迟( 默认 1秒),第二个参数是要进行的迭代数,如果不提供,则将永远运行。 这里模式用于监视,可以能使用stdout作为输出媒体在ps上收集数据。

    相关的命令行 选项包括:

    --count=lt;countgt; 限制迭代次数( 默认: runs --interval=lt;secondsgt; 设置默认轮询间隔( 以秒为单位) limit限制输出( 排除标题) --stdout 输出输出的行数,以确定要在ps顶部启动时查看的视图( 缺省: table_io_latency ) 可能值:table_io_latencytable_io_opsfile_io_latencytable_lock_latencyuser_latencymutex_latencystages_latency--totals 只显示汇总行,而不显示详细信息。

    请参见

    另请参见:

    • bug 当前已知的问题
    • 描述可能需要查看的东西的 new_features
    • screen_samples.txt 提供了来自我自己系统的一些样例输出。

    不兼容的更改

    从v0.5.0开始,原来的实用程序从 pstop 重命名,可以在 stdout 或者 top 模式下工作到两个名为 ps-topps-stats的实用程序中。 为了避免 name 命令 pstop(1) 与冲突,触发了 name的这种更改。 尽管两个命令都不相关,但是避免 name 过载,这样做还不太容易,而 ps-top 也不会导致太多麻烦。

    这个程序作为一个简单的项目开始,允许我学习去,我一直在跟踪,但是没有认真使用。 这可能显示在代码中,因此对改进的建议是最受欢迎的。

    你可能会发现"go中的开源git库"欧文是有用的: https://blog.splice.com/contributing-open-source-git-repositories-go/

    许可证

    bsd 2-clause 许可证

    反馈

    我感兴趣的是,如果你有我能更好地使用performance_schema表的它的他信息,或者在忙的地方。

    mudd sjmudd@pobox.com

    代码 documenton

    godoc.org/github.com/sjmudd/ps-top



    文章标签:likepst

    以上就是由(IT人知识库http://www.itpeo.net/389612/4633160.html)本站为大家整理





    MT7630E, 修改简易安装包

    源代码名称:mt7630e源代码网址:http://www.github.com/neurobin/mt7630emt7 ...

    ckeditor5-design, CKEditor 5 Prototype游乐场和新闻提要( 请参阅问题)

    源代码名称:ckeditor5-design源代码网址:http://www.github.com/ckeditor/c ...

    pg-ldap-sync, 在PostgreSQL中,使用LDAP权限

    源代码名称:pg-ldap-sync源代码网址:http://www.github.com/larskanis/pg-l ...

    rfedfre

    android-quick-response-code, Android QR码解码器和编码器

    源代码名称:android-quick-response-code源代码网址:http://www.github.com ...

    iZhihu, 随时随地获得「知乎」每日最新精选内容!(停止维护)

    源代码名称:izhihu源代码网址:http://www.github.com/feelinglucky/izhihui ...

    rfedfre

    facebook-export, 帮助管理你的Facebook群组的工具

    源代码名称:facebook-export源代码网址:http://www.github.com/kyleamathew ...

    rfedfre

    Markdown-Chinese-Demo, 针对中文,演示Markdown的各种语法

    源代码名称:markdown-chinese-demo源代码网址:http://www.github.com/guoyu ...

    purescript-test-unit, 用于PureScript的异步 单元测试 runner

    源代码名称:purescript-test-unit源代码网址:http://www.github.com/bodil/ ...

    rfedfre

    connectordb, 一个开放源代码&的开源平台

    源代码名称:connectordb源代码网址:http://www.github.com/connectordb/con ...

    FindTBB, 概念查找 MODULE 线程构建块

    源代码名称:findtbb源代码网址:http://www.github.com/justusc/findtbbfind ...

    jolokia, Capsaicin的JMX

    源代码名称:jolokia源代码网址:http://www.github.com/rhuss/jolokiajoloki ...

    rfedfre

    gitdown, 将github转化为发布平台

    源代码名称:gitdown源代码网址:http://www.github.com/zeromq/gitdowngitdo ...

    YCSB, Yahoo云服务基准 !

    源代码名称:ycsb源代码网址:http://www.github.com/brianfrankcooper/ycsby ...

    ProjectTemplate, R 项目的模板实用程序,提供骨架项目

    源代码名称:projecttemplate源代码网址:http://www.github.com/johnmyleswh ...

    cuba, web开发的基于Rum的microframework

    源代码名称:cuba源代码网址:http://www.github.com/soveran/cubacuba源代码文档c ...

    rfedfre

    binjatron, 用于Voltron集成的二进制忍者插件

    源代码名称:binjatron源代码网址:http://www.github.com/snare/binjatronbi ...

    ET, Unity3D客户端和 C# 服务器框架

    源代码名称:et源代码网址:http://www.github.com/egametang/etet源代码文档et源代码 ...

    camelyon16-grand-challenge, camelyon 16大挑战的实现

    源代码名称:camelyon16-grand-challenge源代码网址:http://www.github.com/ ...

    tonyenc, 高性能、跨平台的 PHP7 代码加密扩展

    源代码名称:tonyenc源代码网址:http://www.github.com/lihancong/tonyencto ...

    rfedfre

    RPNplus, 用于人员检测的RPN+ ( Tensorflow )

    源代码名称:rpnplus源代码网址:http://www.github.com/huangshiyu13/rpnplu ...