mem

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-03-22 08:05:04
free命令 性能监测与优化 free命令 可以显示当前系统未使用的和已使用的内存数目,还可以显示被内核使用的内存缓冲区。 语法 free(选项) 选项 -b:以Byte为单位显示内存使用情况; -k:以KB为单位显示内存使用情况; -m:以MB为单位显示内存使用情况; -o:不显示缓冲区调节列; -s<间隔秒数>:持续观察内存使用状况; -t:显示内存总和列; -V:显示版本信息。 实例 free -m total used free shared buffers cached Mem: 2016 1973 42 0 163 1497 -/+ buffers/cache: 312 1703 Swap: 4094 0 4094 第一部分Mem行解释: total:内存总数; used:已经使用的内存数; free:空闲的内存数; shared:当前已经废弃不用; buffers Buffer:缓存内存数; cached Page:缓存内存数。 关系:total = used + free 第二部分(-/+ buffers/cache)解释: (-buffers/cache) used内存数:第一部分Mem行中的 used – buffers – cached (+buffers/cache) free内存数: 第一部分Mem行中的 free + buffers + cached

Zabbix自定义参数监控和awk命令

笑着哭i 提交于 2020-03-08 23:40:37
awk 命令 awk是一种处理文本文件的语言,是一个强大的文本分析公具。 awk处理文本和数据的方式:逐行读入文本,寻找匹配特定模式的行,然后进行操作。 输出文件匹配行的特定字段 功能很强大,所以有很多用处。这里我主要关注下面这样的场景: 逐行读入文本,按规则匹配特定的行,以空格为默认分隔符将每行切片,输出其中特定的某个切片(切开的部分可以进行各种分析处理,这里就是要输出其中以段): $ cat /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 $ awk '/local/ {print $1}' /etc/hosts 127.0.0.1 ::1 $ 这种方法很适合用来做zabbix的自定义key的监控。比如从free命令中,提取出内存的使用量: $ free total used free shared buff/cache available Mem: 1855432 320688 1238808 10612 295936 1495432 Swap: 2093052 0 2093052 $ free | awk '

8086/8088指令系统

爱⌒轻易说出口 提交于 2020-03-02 02:31:17
一、传送指令 1、数据传送指令move mov sreg/reg/mem,sreg/reg/mem/imm;sreg/reg/mem=sreg/reg/mem/imm 2、数据交换指令exchange xchg reg/mem,reg/mem;reg/mem<-->reg/mem 3、地址传送指令address lea reg,mem;reg=ea(mem);传送有效地址(load effective address) lds reg,mem;reg=mem;ds=mem+2;传送指令到DS(load pointer into ds) les reg,mem;reg=mem;ds=mem+2;传送指令到DS(load pointer into es) 二、堆栈指令stack push sreg/reg/mem;sp-=2;[ss:sp]=sreg/reg/mem;入栈 pop sreg/reg/mem;sreg/reg/mem=[ss:sp],sp+=2;出栈,不能使用CS,必须为字操作数 pushf;[ss:sp]=flags;标志入栈,改变tf的技术 popf;flags=[ss:sp];标志出栈 三、标志指令flags lahf;ah=flags低8位;标志载入ah(load ah with flags),不含控制标志和溢出标志 sahf;flags低8位=ah

Xilinx Block RAM IP基础简介

折月煮酒 提交于 2020-02-25 00:52:29
前言 对BRAM的工作时序做简要介绍, 详细内容请参考官方数据手册:“pg058-blk-mem-gen,LogiCORE IP Block Memory Generatorv7.3”。 各个模式的时序图    1 Write First Mode: In WRITE_FIRST mode, the input data is simultaneously written into memory and driven on the data output, as shown in Figure 9. This transparent mode offers the flexibility of using the data output bus during a write operation on the same port. (输入数据同时写入memory与data_output)   如上图所示,WEA为低电平,ENA 为低电平时,处于DISABLED状态。 在第一个READ状态中,WEA为低电平,ENA为高电平,故DOUTA输出为ADDR(aa)的数据。在WRITE MEM(bb)状态中,WEA为高电平,ENA为高电平,DIN为1111,输入到MEM与DOUTA中。 同理, WRITE MEM(cc)状态中,DOUTA为2222。最后一个READ状态,WEA为低电平

TOP性能分析相关信息总结

≯℡__Kan透↙ 提交于 2020-02-18 04:48:35
一、截取的样本 top - 23:21:23 up 10:47, 1 user, load average: 0.00, 0.01, 0.05 # 系统基本信息 Tasks: 128 total, 1 running, 127 sleeping, 0 stopped, 0 zombie # 进程总信息 %Cpu(s): 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st # CPU总信息 KiB Mem : 3881424 total, 1198704 free, 422460 used, 2260260 buff/cache # 内存信息 KiB Swap: 4063228 total, 4063228 free, 0 used. 3160756 avail Mem # 内存信息 PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND # 每个进程占用相关资源的信息 1 root 20 0 125460 3916 2584 S 0.0 0.1 0:02.48 systemd 2 root 20 0 0 0 0 S 0.0 0.0 0:00.01 kthreadd 3 root 20 0 0 0 0 S 0.0 0.0 0:01.34 ksoftirqd

(四)Zabbix4.0 linux 基本监控

谁说我不能喝 提交于 2020-01-01 00:17:16
一,Linux下Zabbix客户端编译安装 #abbix Agent编译安装 yum install -y gcc gcc-c++ make pcre-devel useradd -s /sbin/nologin zabbix cd /usr/local/src/ wget 'https://nchc.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/4.0.3/zabbix-4.0.3.tar.gz' tar -zxvf zabbix-4.0.3.tar.gz cd zabbix-4.0.3 ./configure --prefix=/usr/local/zabbix --enable-agent make && make install chown zabbix:zabbix -R /usr/local/zabbix/ #环境变量配置 vim /etc/profile export PATH=$PATH:/usr/local/zabbix/sbin/:/usr/local/zabbix/bin/ #zabbix agent配置,Server和ServerActive上配置的是zabbix server的ivrp PidFile=/usr/local/zabbix/zabbix_agentd.pid

python访问memcached

旧城冷巷雨未停 提交于 2019-12-12 22:31:20
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> python访问memcached memcached介绍 Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信。 memcached在实现分布式群集部署时,memcached服务之间是不能进行通讯的,分布式也是通过客户端的算法把数据保存在不同的memcached中。magent是一款开源的代理服务软件,我们可以通过它来实现缓存数据的同步。magent还可以使用keepalived来实现高可用。 memcached安装 安装 在linux下安装 安装libevent Libevent 是一个异步事件处理软件函式库,以 BSD 许可证释出。Memcached 依赖 Libevent,因此必须先安装 Libevent。 1 yum install libevent-devel 安装memcached 1 2 3 4 5 6 cd /usr/local/src wget http://memcached.org

P4568 飞行路线【分层图最短路】

夙愿已清 提交于 2019-12-04 14:25:48
题目链接: https://www.luogu.org/problem/P4568 题目大意:给定n个点,m条 无向边 ,k次机会经过边时代价为 0 。给出起点和终点,求其最短路径。 解题思路: 两种方法, 一是用拆点分层,直接跑最短路 。 二是dis[][]开二维数组,表示已经用了 j 次免费机会时在 i 点的最短路径 。 第一种方法数组需要多开大很多倍(因为拆点),当层数以及点比较多的时候,边也就非常多,代码跑起来很慢,在这里若不用优先队列dijsktra优化会超时。 第二种方法似乎更加好,不需要将一维数组开大很多倍,只需要用二维数组记录状态,然后更新即可。跑的边也会比较的少。代码更快。 对于第一种方法。图如下: 1 #include<stdio.h> 2 #include<string.h> 3 #include<queue> 4 #include<algorithm> 5 #define mem(a, b) memset(a, b, sizeof(a)) 6 typedef long long ll; 7 const int MAXN = 1e6 + 100;//建了多层 点成倍增加 8 const int MAXM = 5e6 + 100; 9 const int inf = 0x3f3f3f3f; 10 using namespace std; 11 12 int n,

docker update修改容器配置

为君一笑 提交于 2019-12-04 08:12:34
实战 [root@localhost ~]# docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 1fb916fb0e13 6a "sh" 2 hours ago Created hello2 9fb1ff8de577 6a "sh" 2 hours ago Up 7 minutes hello [root@localhost ~]# docker start 1 1 [root@localhost ~]# docker stats CONTAINER CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PIDS 9fb1ff8de577 0.00% 56KiB / 993MiB 0.01% 648B / 0B 0B / 0B 0 ^C [root@localhost ~]# docker update -m 500m --memory-swap -1 9f 9f [root@localhost ~]# docker stats CONTAINER CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PIDS 9fb1ff8de577 0.00% 56KiB / 500MiB 0.01% 648B / 0B 0B