使用iftops分析带宽
背景: Linux系统下如果服务器带宽跑满了,查看跟哪个ip通信占用带宽比较多,可以通过iftop命令进行查询 安装 CentOS系统运行:yum install iftop -yDebian系统 运行:apt-get install iftop -y 使用ifconfig |grep eth查看网卡 使用 安装好后在服务器执行iftop -i eth1就可以查看服务器公网网卡带宽使用情况(如果只执行iftop默认检测第一块网卡使用情况,这样查的会是内网网卡eth0。 12# -P 参数会将请求服务的端口显示出来,也就是说是通过服务器哪个端口建立的连接,看内网流量执行 iftop -i eth0 -P 命令。iftop -i eth0 -P iftop的相关参数 1234567891011-I :设定监测的网卡,如:# iftop -i eth1-B : 以bytes为单位显示流量,默认是bits,如:# iftop –B-n :使host信息默认直接都显示IP,如:# iftop –n-N :使端口信息默认直接都显示端口号,如: # iftop –N-F...
记录服务器被入侵中了挖矿病毒
问题现象:内存被吃的很满, top之后发现始终有僵尸线程在占用大量资源, kill之后又会重新起来一个1. 检查恶意进程及非法端口123456789101112131415161718192021222324252627282930313233343536371 [root@VM‐ 0 ‐ 8 ‐centos ~]# netstat ‐antp2 Active Internet connections (servers and established)3 Proto Recv‐Q Send‐Q Local Address Foreign Address State PID/Program name4 tcp 0 0 127.0.0.1: 25 0.0.0.0:* LISTEN 2163 /master5 tcp 0 0 127.0.0.1: 8123 0.0.0.0:* LISTEN 2952 /clickhouse‐ser6 tcp 0 0 10.0.0.8: 8123 0.0.0.0:* LISTEN 2952 /clickhouse‐ser7...
package-lock.json的作用
package-lock.json 文件的作用npm5之后安装文件之后会多出一个package-lock.json的文件,它的作用是: 安装之后锁定包的版本,手动更改package.json文件安装将不会更新包,想要更新只能使用 npm install xxx@1.0.0 --save 这种方式来进行版本更新package-lock.json 文件才可以 加快了npm install 的速度,因为 package-lock.json 文件中已经记录了整个 node_modules 文件夹的树状结构,甚至连模块的下载地址都记录了,再重新安装的时候只需要直接下载文件即可 它的意义在于锁定了包的版本,确保能够避免包版本不同产生的问题。 最外面的两个属性 name 、version 同 package.json 中的 name 和 version ,用于描述当前包名称和版本。 dependencies 是一个对象,对象和 node_modules 中的包结构一一对应,对象的 key...
pm2的cluster模式下使用log4js
配置log4js.config1234567891011121314151617181920{ /** * pm2 (boolean) (optional) * - set this to true if you’re running your app using pm2, * otherwise logs will not work (you’ll also need to install pm2-intercom as pm2 module: pm2 install pm2-intercom) */ pm2: true, /** * pm2InstanceVar (string) (optional, defaults to ‘NODE_APP_INSTANCE’) * - set this if you’re using pm2 and have changed the default name of the NODE_APP_INSTANCE variable. */ pm2InstanceVar:...
自定义npm包,发布及下载
封装npm包上传到npmjs.com 定义package.json 12345678910111213141516{ "name": "logger-server", //会被当作包名存在,不可与现有npm仓库的包名重复(例如已经有了log4js,这里就不能叫log4js) "version": "1.0.0", // 打版本标签 "private": true, // 这个字段可以防止代码被公开发布 "description": "日志自定义封装", "main": "index.js", "author": "xiaowu", "repository": { //可不配 "type": "git", "url":...
解决Could not find any Visual Studio installation to use的问题
https://github.com/nodejs/node-gyp/issues/2203 https://stackoverflow.com/questions/57541402/node-gyp-configure-got-gyp-err-find-vs/63311413#63311413 https://www.jianshu.com/p/e2f12fab2b78 node版本12.22, win10 执行npm install报错信息如下 123456789101112131415161718192021222324252627282930313233gyp ERR! find VSgyp ERR! find VS msvs_version not set from command line or npm configgyp ERR! find VS VCINSTALLDIR not set, not running in VS Command Promptgyp ERR! find VS checking VS2017 (15.9.28307.1974)...
posgresql备份及还原
PostgreSQL还原.bak文件 win+R输入cmd cd C:\PostgreSQL\10\bin 还原之前首先在postgresql中新建数据库,作为目标数据库 在postgresql对目标数据库执行create extension postgis;语句,确保空间数据加载正常,同时生成表spatial_ref_sys psql -h localhost -U postgres -p 5432 -d DBtest -f “E:\DBtest .bak”(备份:pg_dump -h localhost -U postgres DBtest > “E:\DBtest .bak” ) 用户 postgres 的口令:输入密码回车 EXPLAIN ( ANALYZE, buffers )–查询执行时间等(执行计划) 备份数据库中表及数据pg_dump -h 127.0.0.1 -U admin -Fc -v postgres >...
posgresql的安装
安装postgresqldocker 安装 postgresql10 拉取官方的镜像 docker pull postgres:10 创建并运行postgres docker run –name postgres -e POSTGRES_PASSWORD=postgres -p 5432:5432 -d postgres:10 启动数据库 docker start postgres 访问数据库 psql -h localhost -p 5432 -U postgres PostgreSQL 11 / 10 on CentOS 7PostgreSQL 11 install 1234### PostgreSQL 11 ###yum install -y https://download.postgresql.org/pub/repos/yum/11/redhat/rhel-7-x86_64/pgdg-centos11-11-2.noarch.rpm### PostgreSQL 10 ###yum install -y...
prometheus,k8s学习网站记录
rancher官方文档 一个不错的Prometheus中文网站 上面网站的一个备用地址 AlertManager 何时报警 Alertmanager重复/缺失告警现象探究及两个关键参数group_wait和group_interval的释义 Kubernetes集群监控指标项详解 K8s about pod resource monitoring(记录些常用的Prometheus规则expr) 最近5分钟,pod 磁盘io利用/写, 大于100的1sum(rate(container_fs_writes_bytes_total{pod!=""}[5m])) by (pod,namespace,instance) > 100 最近30分钟pod重启1changes(kube_pod_container_status_restarts_total[30m])>0 Ready状态(配合for参数, 比如for=5m,...
ik分词器自定义词库热更新
官方热更新 IK 分词使用方法目前该插件支持热更新 IK 分词,通过上文在 IK 配置文件中提到的如下配置 1234 <!--用户可以在这里配置远程扩展字典 --><entry key="remote_ext_dict">location</entry> <!--用户可以在这里配置远程扩展停止词字典--><entry key="remote_ext_stopwords">location</entry> 其中 location 是指一个 url,比如 http://yoursite.com/getCustomDict,该请求只需满足以下两点即可完成分词热更新。 该 http 请求需要返回两个头部(header),一个是 Last-Modified,一个是 ETag,这两者都是字符串类型,只要有一个发生变化,该插件就会去抓取新的分词进而更新词库。 该 http 请求返回的内容格式是一行一个分词,换行符用 \n...