meminfo

Python monitor SSH Telnet SNMP command Material

丶灬走出姿态 提交于 2020-03-27 23:16:51
First, refer https://blog.csdn.net/yannanxiu/article/details/55045108 Scenario: Windows -------- Monitor -------- > Linux via paramiko SSH login with psutil to get informaiton import paramiko import os import psutil import json ##读取当前路径 base_dir=os.getcwd() ##读取在远程主机执行的脚本 cmd_filepath=base_dir+r"\pu.txt" cmd_file=open(cmd_filepath,"r") cmd=cmd_file.read() ##连接远程主机 client = paramiko.SSHClient() client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) client.connect("192.168.42.62", 22,'root','Abcd1234') ##执行命令 stdin, stdout, stderr = client.exec_command(cmd) ##读取信息 for line in stdout: data

Linux中的free命令

流过昼夜 提交于 2020-01-20 21:20:08
解释一下Linux上free命令的输出。   下面是free的运行结果,一共有4行。为了方便说明,我加上了列号。这样可以把free的输出看成一个二维数组FO(Free Output)。例如: FO[2][1] = 15402628 FO[3][2] = 12033012 free的输出一共有四行,第四行为交换区的信息,分别是交换的总量(total),使用量(used)和有多少空闲的交换区(free),这个比较清楚,不说太多。   free输出地第二行和第三行是比较让人迷惑的。这两行都是说明内存使用情况的。第一列是总量(total),第二列是使用量(used),第三列是可用量(free)。   第一行的输出时从操作系统(OS)来看的。也就是说,从OS的角度来看,计算机上一共有: 15402628KB(缺省时free的单位为KB)物理内存,即FO[2][1]; 在这些物理内存中有15318812KB(即FO[2][2])被使用了; 还用83816KB(即FO[2][3])是可用的; 这里得到第一个等式: FO[2][1] = FO[2][2] + FO[2][3] FO[2][4]表示被几个进程共享的内存的,现在已经deprecated,其值总是0(当然在一些系统上也可能不是0,主要取决于free命令是怎么实现的)。 FO[2][5]表示被OS buffer住的内存。FO[2][6

Android Bugreport 内容解释

╄→гoц情女王★ 提交于 2019-12-27 14:33:38
文章目录 1. 抓取Bugreport方法 2. MEMINFO内存相关 2.1 dumpsys MEMINFO 2.2 cat MEMINFO 2.3 dumpsys PROCRANK 2.4 showmap 总结 3. CPUINFO 3.1 dumpsys cpuinfo 3.2 top 4. PROCESSES AND THREADS (进程和线程) 5. PRINTENV环境变量 6. Android Log(main system kernel event radio) 6.1 kernel log 6.2 SYSTEM EVENT RADIO log 7. lsof 8. getprop 9. binder 10. activity 11. package 12. crash 12.1 system_server_crash 12.2 system_app_crash 13. dumpsys -l 14. trace 14.1 dump java trace 14.1 dump native trace 1. 抓取Bugreport方法 执行命令adb bugreport就可以生产文件 下面内容是介绍bugreport里面内容 2. MEMINFO内存相关 Item 全称 含义 等价 USS Unique Set Size 物理内存 进程独占的内存 PSS

Linux系统监控命令及定位Java线程

笑着哭i 提交于 2019-12-24 14:07:33
1.PID、TID的区分 uid是user id,即用户id,root用户的uid是0,0为最高权限, gid是group id,用户组id,使用 id 命令可以很简单的通过用户名查看UID、GID: ~$ id bingyue uid=1000(bingyue) gid=1000(bingyue) groups=1000(bingyue) ~$ id root uid=0(root) gid=0(root) groups=0(root) pid是process id,即进程id,可以通过pid找到这个进程的uid, tid是thead id,可以理解为线程的id。 2.常用的系统监控命令 top查看活动进程信息 top 命令显示当前的活动进程,默认它是按占用CPU 的多少进行排序,每5秒钟刷新一次列表, 你也可以选择不同的排序方式,例如 m 是按内存占用方式进行排序的快捷键。 iostat命令查看磁盘读取情况 iostat 命令用来显示存储子系统的详细信息,通常用它来监控磁盘 I/O 的情况。 要特别注意 iostat 统计结果中的 %iowait 值,太大了表明你的系统存储子系统性能低下。 使用meminfo查看内存信息 meminfo 包含了内存的详细信息,可以使用 cat 和 grep 命令来显示 meminfo 信息: cat /proc/meminfo

visual c#设计的多功能关机程序

人盡茶涼 提交于 2019-12-19 18:49:58
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> Visual C# 设计多功能关机程序 许多软件都有自动关机功能, 特别是在长时间 下载 的时候, 这个功能可是使你不用以守候在计算机前面, 而电脑却能按照 您事先的设定自动关闭。现在我们用 visual C# 来编写一个多功能的关机程序。该程序具有:定时关机、倒计时关机、关机 提醒、系统信息获取等四项功能 , 可设定关机时间精确到秒。并且让你很快掌握 Visual C# 中对 API 的操作程序。 一 . 设计关闭 Windows 窗体 界面的设计 新建一个标准工程,向工程中增加一个 Windows 窗体并向窗体中添加如下控件,并分别设置其属性: 控件名 类别 Text 控件名 类别 Text CheckBox1 CheckBox 自动关机 GrouPBox1 GroupBox 当前系统时间 CheckBox1 CheckBox 倒计时执行操作 GroupBox2 GroupBox 设定时间 CheckBox1 CheckBox 定时报警 TxtTime TextBox ButCancle Button 取消 SetupTime DateTimePicker ButReOpen Button 重新启动 SetupDate DateTimePicker ButClose Button 关机 Timer1

Android 性能测试实践(一)

 ̄綄美尐妖づ 提交于 2019-12-19 18:49:03
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 前言: 前段时间花了两周的时间做了一个基于Android 客户端的性能测试现在分享给大家,希望对大家有所帮助! Look-Look 1,既然是基于Android客户端的性能测试那就与后台的一些API、数据接口要区分开来~! 2,Android的性能测试能其实包括很多很多的测试项比如:资源消耗,内存泄露,电量功耗,启动耗时,渲染等等.... 怎么去做? 1,采集数据 :采集的数据包括:内存、cpu、电量功耗、hprof(内存泄露分析文件)、响应时间等等。。。。 2,设计场景 :搞定数据的采集后配合一些固定的场景来收集一些数据( 最好 多取几次而且每次配合不同的设备看平均值)作为最后的对比分析 3,结果分析 :拿到数据后分析哪些模块的数据异常再去Check code定位问题的原因 好吧下面慢慢跟大家详细的说吧! 先写下内存篇 内存的采集: Android的内存的采集这边介绍三种方式: 1,通过Dumpsys 来取值 adb shell dumpsys meminfo 这里可以看到当前所有进程的内存信息! 如果你要看详细的内存: adb shell dumpsys meminfo pakagename or Pid 看其中的Size 可以发现 Native Heap 和Dalvik Heap 占据了Heap Size

free命令使用(内存计算)

丶灬走出姿态 提交于 2019-12-02 19:28:11
最近在看服务器性能的参数,free这块总是晕,得记录下。 之所以晕,是因为不同的free版本出来数据项目不一样,好像数据也不一样...之前看惯了3.2.8的,查查资料,弄明白了。后来看3.3.10,感觉又不一样了。 一.先熟悉下free 的命令参数 free --help 出来结果: free: invalid option -- '-' usage: free [-b|-k|-m|-g|-h] [-l] [-o] [-t] [-s delay] [-c count] [-V] -b,-k,-m,-g show output in bytes, KB, MB, or GB -h human readable output (automatic unit scaling) -l show detailed low and high memory statistics -o use old format (no -/+buffers/cache line) -t display total for RAM + swap -s update every [delay] seconds -c update [count] times -a show available memory if exported by kernel (>80 characters per line) -V

Android中如何查看内存(上)

落爺英雄遲暮 提交于 2019-11-29 12:34:01
文章参照自:http://stackoverflow.com/questions/2298208/how-to-discover-memory-usage-of-my-application-in-android#2299813 像Linux这种现代操作系统的内存使用是很复杂的,因此很难准确的知道你的应用程序使用了好多内存。 查看内存使用的方式有很多种,但是各个方式查看到的结果可能会有微略不同。 方式一 , Running services 通过手机上Running services的Activity查看,可以通过Setting->Applications->Running services进。 关于Running services的详细内容请参考《 Android中使用"running services"查看service进程内存 》 方式二 ,使用 ActivityManager的 getMemoryInfo ( ActivityManager.MemoryInfo outInfo) ActivityManager.getMemoryInfo()主要是用于得到当前系统剩余内存的及判断是否处于低内存运行。 实例1: private void displayBriefMemory() { final ActivityManager activityManager =

用 Python 脚本实现对 Linux 服务器的监控

爱⌒轻易说出口 提交于 2019-11-26 17:49:29
目前 Linux 下有一些使用 Python 语言编写的 Linux 系统监控工具 比如 inotify-sync(文件系统安全监控软件)、 glances(资源监控工具)在实际工作中,Linux 系统管理员可以根据自己使用的服务器的具体情况编写一下简单实用的脚本实现对 Linux 服务器的监控。 本文介绍一下使用 Python 脚本实现对 Linux 服务器 CPU 内存 网络的监控脚本的编写。 Python 版本说明 Python 是由 Guido van Rossum 开发的、可免费获得的、非常高级的解释型语言。其语法简单易懂,而其面向对象的语义功能强大(但又灵活)。Python 可以广泛使用并具有高度的可移植性。本文 Linux 服务器是 Ubuntu 12.10, Python 版本 是 2.7 。如果是 Python 3.0 版本的语法上有一定的出入。另外这里笔者所说的 Python 是 CPython,CPython 是用 C 语言实现的 Python 解释器,也是官方的并且是最广泛使用的 Python 解释器。除了 CPython 以外,还有用 Java 实现的 Jython 和用.NET 实现的 IronPython,使 Python 方便地和 Java 程序、.NET 程序集成。另外还有一些实验性的 Python 解释器比如 PyPy。CPython