- 浏览: 263910 次
- 性别:
- 来自: 北京
最新评论
文章列表
实际场景数据如下:
# jstat -gccause 73 3000 10
S0 S1 E O M CCS YGC YGCT FGC FGCT GCT LGCC GCC
20.38 0.00 84.24 40.49 94.09 89.96 1274 56.063 0 0.000 56.063 Allocation Failure No GC
jvm未发生过FGC;
# ...
前提:Java中线程的6种状态
>>NEW
>>RUNNABLE
>>BLOCKED
>>WAITING
>>TIMED_WAITING
>>TERMINATED
1> 代码执行方式上:
sleep方法为线程类Thread上的静态方法:Thread.sleep(long)
而wait方是某个对象的方法:obj.wait(),obj.wait(long);
2> 是否持有lock上:
执行sleep后不会释放lock,即一直拥有monitors,而执行wait后会释放lock
3> 是否消耗CPU时 ...
【场景】通过crontab执行java命令
【问题】尽管已设置/etc/profile和/root/.bash_profile中环境变量
////////begin//////
# remedied by can_do on 2020-03-07
export JAVA_HOME=/opt/jdk
export PATH=${JAVA_HOME}/bin:${PATH}
export CLASSPATH=.:${JAVA_HOME}/lib/tools.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/jre/lib/rt.jar
////////end//// ...
1、执行Linux的pmap命令,采集到如下数据:
# pmap -x 87|more
87: /usr/local/java/jre/bin/java -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -server -Xms4G -Xmx4G -Xmn1G -Xss512k -XX:MetaspaceSize=512m -XX:MaxMetaspaceSize=10 ...
如何通过shell命令行执行jmx中Mbean方法System.gc()?
可以按如下步骤实施:
<1/6>配置jvm参数,两个目标:其一是开启jmx,其二是启用显式执行GC命令-XX:-DisableExplicitGC
-XX:-DisableExplicitGC -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=10240 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate ...
1、首先,通过Linux监控一个Java进程,关注VmRSS指标,如下:
cat /proc/<pid>/status |grep Vm
# cat /proc/87/status |grep Vm
VmPeak: 10864592 kB
VmSize: 10534320 kB
VmLck: 0 kB
VmPin: 0 kB
VmHWM: 5296072 kB
VmRSS: 5275576 kB
VmData: 5638088 kB
VmStk: 256 kB
VmExe: 4 kB
VmL ...
********************************************
关于jstack命令执行失败问题
[root@localhost ~]# jstack 93875
93875: Unable to open socket file: target process not responding or HotSpot VM not loaded
The -F option can be used when the target process is not responding
********************************************
【分 ...
#!/bin/bash
#receiver mail list
export receiver_mail_address=you@cnd.com,me@cnd.com,him@cnd.com
#application log file location
export applicaton_log_8081=/data/log/tomcat_logs8081/web_error.log
export applicaton_log_8088=/data/log/tomcat_logs8088/web_error.log
export collect_error_log_8081= ...
1、源码安装
安装三步曲:
前提:需要打补丁
【php-5.2.17.tar.gz】获取方式:
链接:https://pan.baidu.com/s/1kpZyyOK_AHPqkAIF71RdWg
提取码:cndo
【php-5.2.17.patch】获取方式:
链接:https://pan.baidu.com/s/1Tlg-dPDQieonsESx-ICbfQ
提取码:cndo
【php-5.2.17-fpm-0.5.14.diff.gz】获取方式:
链接:https://pan.baidu.com/s/1PZGPyV7WK4i2mLpDOPIFuA
提取码:cndo
...
前提:
1> 确认自定义端口号未被占用;
2> Linux版本:CentOS Linux release 7.6.1810 (Core)
第【1/12】步:确认selinux是否开启,为考虑安全性,建议在开启模式下使用ssh服务;
# grep 'SELINUX' /etc/selinux/config
# SELINUX= can take one of these three values:
SELINUX=enforcing
# SELINUXTYPE= can take one of three values:
SELINUXTYPE=targeted
注意:enfo ...
Window下如何彻底清除恶意软件?
大家是否有经历过,常常会被一些恶意软件困扰,如:各种弹窗广告,各种游戏广告,
下面从分享下如何彻底清除掉这些恶意软件或者服务,按以下步骤实施:
第【1/5】步:通过Windows安装向导卸载这些恶意软件,快捷入口:运行win(键)+ r,执行如下命令:
appwiz.cpl
找到对应的恶意软件卸载掉;
第【2/5】步:检查windows启动服务,是否有此软件相关的后台服务并禁用掉;快捷入口:运行win(键)+ r,执行如下命令:
msconfig
第【3/5】步:通过windows服务管理,找到对应恶意软件服务名,快捷入口:运行win(键)+ r, ...
1、首先,检查是否安装mail命令,如果没有请按以下命令安装
# yum install sendmail
# yum install mailx –y
# yum update libreport-plugin-mailx => yum install libreport-plugin-mailx
注意:此处如果不是更新,就采用安装命令
# yum -y install sharutils
# yum install mutt
2、确认命令都安装ok
# mail --help
mail: illegal option -- -
Usage: mail -eiIUdEFntBDNHR ...
1、远程执行前提
在目标主机当前执行用户文件.bashrc配置要执行命令的环境变量,类似/etc/profile下的配置
注意:如果一些命令是全局安装的,则不用在环境变量中配置
/home/deploy_user/.bashrc
/////////begin/////////
export JAVA_HOME=/usr/local/y ...
一、条件:
1、主机A=>10.114.3.11
2、主机B=>10.114.3.12
3、主机A访问主机B的ssh服务是可达的,但要输入密码;
二、目标:
从主机A访问主机B时,不需要输入密码,即实现免密访问;
例如:用于Jenkins发布时,主机A为Jenkins所在主 ...
首先看下实际操作示例:
1、采用$()的效果
[root@localhost ~]# echo $(date +%Y%m%d_%H%M)
20200804_2230
2、采用${}的效果
[root@localhost ~]# echo ${date +%Y%m%d_%H%M}
bash: ${date +%Y%m%d_%H%M}: bad substitution
3、采用``的效果
[root@localhost ~]# echo `date +%Y%m%d_%H%M`
20200804_2232
【小结】
1、${}是用来引用变量的,而$()和``的效果相同,都是将命令结果直接输出;
...