Fork me on GitHub

Linux查看内存条信息

1.查看内存槽及内存条 $ sudo dmidecode -t memory 2.查看内存的插槽数,已经使用多少插槽.每条内存多大 $ sudo dmidecode -t memory | grep Size 3.查看服务器型号、序列号 $ sudo dmidecode | grep "System Information" -A9 | egrep "Manufacturer|Product|Serial"……

阅读全文

cgroups

https://www.certdepot.net/rhel7-get-started-cgroups/ https://www.oracle.com/technical-resources/articles/linux/resource-controllers-linux.html iops和bps限制 限制sda 的读写 lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 931.5G 0 disk /data sdb 8:16 0 223.6G 0 disk ├─sdb1 8:17 0 200M 0 part /boot/efi ├─sdb2 8:18 0 1G 0 part /boot ├─sdb3 8:19 0 7.8G 0 part [SWAP] └─sdb4 8:20 0 214.6G 0 part / cd /sys/fs/cgroup/blkio/ echo "8:0 102400" > blkio.throttle.read_bps_device echo "8:0 10" > blkio.throttle.read_iops_device echo "8:0 204800" > blkio.throttle.write_bps_device echo "8:0 20" > blkio.throttle.write_iops_device……

阅读全文

Postgres

Postgresql 常用监控 , 巡检报表 直接利用PG提供的性能统计数据 PG的很多性能数据可以通过查询pg_stat_或pg_statio_开头的系统表获取 zabbix http://pg-monz.github.io/pg_monz/index-en.html zabbix-extensions PG专用的监控工具 pgsnap, pgstatspack,pgwatch,pg_statsinfo等。这些工具主要做PG的性能分析,状态查看的。不能做故障……

阅读全文

pgbench 压力测试

介绍 pgbench是一种在PostgreSQL上运行基准测试的简单程序。 官方文档 默认测试 自定义测试 默认测试 pgbench中默认自带一套测试数据库和测试sql脚本。 初始化默认数据库 使用 -i 初始化数据库 #pgbench -U postgres -i -s 10 pgbenchdb NOTICE: table "pgbench_history" does not exist, skipping NOTICE: table "pgbench_tellers" does not exist, skipping NOTICE: table "pgbench_accounts" does not exist, skipping NOTICE: table "pgbench_branches" does not exist, skipping creating tables... 100000 of 1000000 tuples (10%)……

阅读全文

定时任务

Linux 系统中的定时任务 重复执行 一次执行 重复执行 详见 /etc/crontab 配置 anacron 用于以天为单位的频率运行命令。它的工作与 cron 稍有不同,它假设机器不会一直开机。 cron 也适合在那些不会 24X7 运行如笔记本以及桌面电脑的机器上运行每日、每周以及每月的计划任务(LCTT 译注:不适合按小时、分钟执行任务)。 假设你有一个计划任务……

阅读全文

no space left on device

问题描述 Linux 系统中出现磁盘空间不足错误: No space left on device … 在linux环境下,用vi打开某文件时,提示Write error in swap file 原因分析 导致该问题的可能原因包括: 磁盘分区空间使用率达到百分之百 磁盘分区inode使用率达到百分之百 僵尸文件:已删除文件因句柄被占用未释放导致相应空间未释放 解决方法 磁盘……

阅读全文

meminfo Linux 内存信息

介绍 /proc/meminfo是了解Linux系统内存使用状况的主要接口,我们最常用的”free”、”vmstat”等命令就是通过它获取数据的 内容解读 cat /proc/meminfo MemTotal: 8009504 kB 除了bios ,kernel本身占用的内存以外,可以被kernel所分配的内存。一般这个值固定不变。 MemFree: 2385828 kB 未被使用的内存 MemAvailable:……

阅读全文

pg_trgm的gist和gin索引加速字符匹配查询

背景 对车牌号的记忆有时可能记住的是前几位,有时可能是后几位,不同的人记车牌号的习惯也不同。 通常是是容易记住首尾,中间不清楚。 那么如何在大量已有车牌数据中快速根据模糊的信息来进行查询呢? 模拟 数据库表中约有500w条车牌号记录,对表中的车牌号进行模糊查询。 即支持 car_id like ‘%XXXX%XXX%’ 查询 ---创建表……

阅读全文

Docker 问题集

Docker push: Received unexpected HTTP status: 500 Internal Server Error 描述: 使用jenkins 构建docker images时 push images到私有harbor中报错: Received unexpected HTTP status: 500 Internal Server Error,在build机上直接push没有问题。有的项目可以成功,有的失败。即使同一个项目有时执行成功,有时也会失败。 解决方式: 网上很多的关于500的……

阅读全文