dmesg命令查看java程序突然挂掉的原因
最近做项目,总是发现项目突然挂掉,但是java的日志又没有显示任何内容。
网上搜索了一波才知道了这个命令
1 | # 按时间格式显示 |
最终打印的信息如下
1 | [Wed May 8 09:40:57 2019] Out of memory: Kill process 5348 (java) score 125 or sacrifice child |
看来的确是因为内存不足导致的进程被杀
最近做项目,总是发现项目突然挂掉,但是java的日志又没有显示任何内容。
网上搜索了一波才知道了这个命令
1 | # 按时间格式显示 |
最终打印的信息如下
1 | [Wed May 8 09:40:57 2019] Out of memory: Kill process 5348 (java) score 125 or sacrifice child |
看来的确是因为内存不足导致的进程被杀
1 | # 使用帐户名连接 |
完成安装mongodb(略)
创建数据目录:mkdir /data/db
创建配置文件
1 | # vi /data/db/mongodb.cnf |
或者:不创建配置文件通过mongod参数启动也可以
配置文件方式启动mongomongod -f /data/db/mongodb.cnf
在nginx对应配置文件中增加以下配置:
1 | server { |
redis-cli -h ipaddress -p redis端口 keys "key前缀*" |xargs redis-cli -h ipaddress -p redis端口 del
max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]
解决方法如下:
编辑/etc/security/limits.conf
文件vi /etc/security/limits.conf
在文件的末尾处加上以下内容并保存
1 | elasearch soft nofile 65536 |
max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
解决方法如下:
执行:vi /etc/sysctl.conf
在里面最后一行加入:vm.max_map_count=655360
再执行下面命令使配置生效sysctl -p
再使用以下命令查看是否已经生效sysctl -a | grep "vm.max_map_count"
生效即可
最近工作中使用了elasticsearch,每次都敲命令行实在是不方便,kibana则可以很方便的管理elasticsearch
我用的是5.4.2的elasticsearch,所以下载5.4.2版本的kibanawget https://artifacts.elastic.co/downloads/kibana/kibana-5.4.2-linux-x86_64.tar.gz
tar zxvf kibana-5.4.2-linux-x86_64.tar.gz
配置kibana配置文件config/kibana.yml
具体配置:
1 | #kibana启动端口 |
一般知道这几个参数就行了
nohup bin/kibana log.txt 2>&1 &
略……
htpasswd -c /usr/local/nginx/httpdwd kibana
1 | server { |
查看所有定时任务:crontab -l
编辑定时任务:crontab -e
定时任务格式:0 23 * * 6 /opt/nginx-1.10.2/sbin/nginx -s stop #每周六晚上11点停止nginx服务
上次部署https时没有记录,这次专门记录一下
首先申请证书……略
nginx配置:
1 | server { |
授权GRANT ALL PRIVILEGES ON *.* TO 'root'@'你的IP' IDENTIFIED BY '密码' WITH GRANT OPTION;
删除delete from mysql.user where User = 'root' and Host = 'IP'; FLUSH PRIVILEGES;