修改centos7默认的编码:
1).先查看系统是否有安装中文语言包
# locale -a (列出所有可用的公共语言环境的名称)
若发现有:zh_CN.UTF-8 zh_CN.gb18030 zh_CN.gb2312
说明系统已安装中文语言包,无需再安装
如果没有发现以上几项,则手动安装中文语言包
# yum install kde-l10n-Chinese (大概11M)
2)/etc/locale.conf 改为 LANG="zh_CN.UTF-8" 在 source /etc/locale.conf
{语言代号}_{国家代号}.{字符集}
zh是中文的代号、CN是中国的代号、gb18030,gb2312,utf8是语言字符集
那么每一项可以通俗理解为 “你是说中文的,你在中国,语言字符集是gb18030/gb2312/utf8”
locale查看当前编码, 判断是否修改成功
查看Tomcat的控制台输出信息:进入tomcat/logs/文件夹下
# tail -f catalina.out
OutOfMemoryError: Java heap space
在apache-tomcat-5.5.23/bin 目录下的catalina.sh
添加:JAVA_OPTS='-Xms512m -Xmx1024m'
或者 JAVA_OPTS="-server -Xms800m -Xmx800m -XX:MaxNewSize=256m"
或者 CATALINA_OPTS="-server -Xms256m -Xmx300m
(区别是一个直接设置jvm内存, 另一个设置tomcat内存,CATALINA_OPTS似乎可以与JAVA_OPTS不加区别的使用)
springboot打包成jar包后,再linux上运行,需要查看控制台信息:
boot项目:jar所在的目录下:nohup ./run.sh &,运行 查看详情: tail -f nohup.out
nohup ./run.sh & 运行 nohup :不挂断地运行命令
可能会提示:忽略输入并把输出追加到"nohup.out",但影响,如果要消除可以用:nohup ./run.sh >/dev/null 2>&1 &
tail -f nohup.out 日志 用nohup命令后,会在当前目录生成nohup.out
linux查看当前是redhat还是centos及版本:
cat /etc/os-release
设置临时的jdk版本:
在脚本或者命令行中指定一下环境变量,之后看jdk的版本为1.7,指定1.7成功,之后再打开一个终端,查看jdk的版本,为1.8,即1.7为临时
export JAVA_HOME=/opt/jdk1.7.0_79
export PATH=$JAVA_HOME/bin:$PATH
如果在tomcat里面运行,指定tomcat运行时的环境变量即指定JDK:
当系统中安装有多个版本的jdk时,可以为tomcat指定jdk版本。
在catalina.sh文件和setclasspath.sh文件开头的空白处加上如下一行:
export JAVA_HOME=/usr/loca/java/jdk1.7.0_79
检查内存占用情况?
1.top 命令(先输入top 然后 按P – 以 CPU 占用率大小的顺序排列进程列表按M – 以内存占用率大小的顺序排列进程列表)
第一行:任务队列信息
跟 uptime 命令的执行结果一样,说明如下:
18:34:50系统当前时间
up 36days, 1:03系统的运行时间:36天1个小时3分钟
4 users 当前登录用户数
load average: 0.12 0.09 0.09 系统负载,即任务队列的平均长度,三个数据分别是1分钟、5分钟、15分钟前到现在的平均值
第二行:进程信息
说明如下:
Tasks: 1184 total , 1 running, 183 sleeping, 0 stopped, 0 zombie
进程总数,正在运行的进程数,休眠的进程数,停止的进程数,僵尸进程数
第三行:cpu信息
用户空间占用CPU百分比 / 内核空间占用CPU百分比 / 用户进程空间内改变过优先级的进程占用CPU百分比 / 空闲CPU百分比(%id) / 等待输入输出CPU时间百分比。。。。
四行: Mem : 16467076 total, 11776656 used, 4690420 free, 163168 bufffer //第4行显示内存:物理内存总量(15.7G),空闲内存总量(4.5G),使用中的内存总量(10.1G),缓冲内存量
Swap: 2047796 total, 2047996 free, 0 used. 7394820 cached //第5行显示swap:交换区总量(2G),空闲交换区总量(2.G),使用的交换区总量(0G),可用交换取总量
mem中使用中的内存总量(used)指的是现在系统内核控制的内存数,空闲内存总量(free)是内核还未纳入其管控范围的数量。纳入内核管理的内存不见得都在使用中,还包括过去使用过的现在可以被重复利用的内存,内核并不把这些可被重新使用的内存交还到free中去,因此在linux上free内存会越来越少,但不用为此担心
swap交换分区的used,如果这个数值在不断的变化,说明内核在不断进行内存和swap的数据交换,这是真正的内存不够用了。
PID:进程的ID
USER:进程所有者
PR:进程的优先级别,越小越优先被执行
NInice:值
VIRT:进程占用的虚拟内存
RES:进程占用的物理内存
SHR:进程使用的共享内存
S:进程的状态。S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值为负数
%CPU:进程占用CPU的使用率
%MEM:进程使用的物理内存和总内存的百分比
TIME+:该进程启动后占用的总的CPU时间,即占用CPU使用时间的累加值。
COMMAND:进程启动命令名称
常用的命令:P:按%CPU使用率排行(jps查看进程id(不是pid), top -p 111,即可查看改进程的内存占用情况) T:按MITE+排行 M:按%MEM排行
Linux使用jstat命令查看jvm的GC情况(jstat -gc 12538 5000 即会每5秒一次显示进程号为12538的java进成的GC情况):https://blog.csdn.net/zlzlei/article/details/46471627
查看内存大小:dmidecode -t memory | grep Size (Maximum Memory Module Size: 32768 MB(内存) Maximum Total Memory Size: 491520 MB(存储)
df -hl 查看磁盘剩余空间
free -h 查看总内存使用情况