linux使用笔记

修改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 查看总内存使用情况

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值