23. 时间同步

同步时间可以使用 root 执行如下命令完成:

rdate -s time.nist.gov

如果需要自动同步,可以采用crontab自动调度,每小时执行一次: 

编辑 crontab:

crontab -e

按 i 进入插入模式,然后添加如下一行: 

1 * * * * root rdate -s time.nist.gov

然后依次按 ESC进入命令模式, 看见冒号以后,输入 wq 和回车保存退出即可(其实就是vi /etc/crontab).

24.  查看某个端口被哪个进程监听

netstat -anp |grep 8015

结果可能如下所示:

# netstat -anp |grep 8015
tcp        0      0 127.0.0.1:8015              0.0.0.0:*                   LISTEN      16335/java  

通过以上结果可以发现,进程号 PID 是 16335,程序是 java.
此时,再搜索查找 16335 进行就容易了: 

# ps aux | grep 16335
root     16335  1.0 11.0 2138564 269532 ?      Sl   16:43   0:30 /usr/bin/java -Djava.util.logging.config.file=/usr/local/tomcat_index/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/usr/local/tomcat_index/endorsed -classpath /usr/local/tomcat_index/bin/bootstrap.jar -Dcatalina.base=/usr/local/tomcat_index -Dcatalina.home=/usr/local/tomcat_index -Djava.io.tmpdir=/usr/local/tomcat_index/temp org.apache.catalina.startup.Bootstrap start

25. 安装不掉线屏幕工具

详细的教程请参考: Linux远程会话管理工具:screen
普通的使用如下所示:

# 安装不掉线屏幕工具
yum -y install screen

# 打开一个新屏幕
screen

# 在屏幕中执行命令
ping www.baidu.com

# ctrl+a,d 切换屏幕回去
# 打开另一个新屏幕
screen

# 在屏幕中执行命令
ping www.csdn.com

# ctrl+a,d 切换屏幕回去
# 查看打开的不掉线屏幕
screen -ls

# 进入特定的session屏幕
sesid=4567
screen -r $sesid

# 结束当前的screen,退回到原先场景
exit

26.  dstat 查看磁盘,cpu使用状态

命令 dstat  # 使用示例如下:

[root@AY131 ~]# dstat
----total-cpu-usage---- -dsk/total- -net/total- ---paging-- ---system--
usr sys idl wai hiq siq| read  writ| recv  send|  in   out | int   csw
  1   1  99   0   0   0|  11k   22k|   0     0 |   0     0 | 138    87
  0   1 100   0   0   0|   0     0 | 182B  882B|   0     0 |  47    54
  0   0 100   0   0   0|   0     0 |  94B  402B|   0     0 |  55    58
 15  13  70   0   1   1|   0     0 |1331k 1166k|   0     0 |2290   767
 11   9  80   0   1   1|   0    16k| 752k  905k|   0     0 |1682   436
  0   0 100   0   0   0|   0     0 |  52B  402B|   0     0 |  40    53
  0   0 100   0   0   0|   0     0 |  52B  402B|   0     0 |  41    54
  1   0 100   0   0   0|   0     0 |  52B  402B|   0     0 |  43    54
  0   0  99   0   0   0|   0    48k|  52B  402B|   0     0 |  43    60
  0   0 100   0   0   0|   0    16k| 140B  402B|   0     0 |  49    65 

RHEL 6.3默认已经安装了, 另外,这里有一篇比较全面的介绍 dstat的文章: Linux下比较全面的监控工具dstat
27.iostat 查看IO使用

命令: iostat -dmx 5   #表示 5秒刷新一次

[root@AY131 ~]# iostat -dmx 5
Linux 2.6.32-358.6.2.el6.x86_64 (AY131) 	06/03/2014 	_x86_64_	(2 CPU)

Device:         rrqm/s   wrqm/s     r/s     w/s    rMB/s    wMB/s avgrq-sz avgqu-sz   await  svctm  %util
xvda              0.00     0.04    0.01    0.66     0.00     0.00     8.95     0.01    7.83   2.06   0.14
xvdb              0.00     1.90    0.14    0.56     0.01     0.01    37.72     0.06   78.87   2.21   0.16
scd0              0.00     0.00    0.00    0.00     0.00     0.00     8.00     0.00    2.00   2.00   0.00

Device:         rrqm/s   wrqm/s     r/s     w/s    rMB/s    wMB/s avgrq-sz avgqu-sz   await  svctm  %util
xvda              0.00     0.00    0.00    0.00     0.00     0.00     0.00     0.00    0.00   0.00   0.00
xvdb              0.00     0.00    0.00    0.00     0.00     0.00     0.00     0.00    0.00   0.00   0.00
scd0              0.00     0.00    0.00    0.00     0.00     0.00     0.00     0.00    0.00   0.00   0.00

28.  查看内核版本

使用 uname 命令,然后指定 -r 选项:

[root@AY13121 ~]# uname -r
2.6.32-358.6.2.el6.x86_64

uname命令的详细帮助信息如下所示: 

[root@AY1312 ~]# uname --help
用法: uname [OPTION]...
打印某些系统信息.  如果不指定[OPTION] 选项, 则输出结果和选项 -s 一致.

  -a, --all                按下面所有选项的顺序打印所有信息,以空格分隔,
                             如果 -p 和 -i 选项是 unknown 则对应的项将被省略:
  -s, --kernel-name        打印内核名,如 "Linux"
  -n, --nodename           打印网络节点的主机名hostname,如 "AY1312"
  -r, --kernel-release     打印内核的 kernel release 版本号,如 "2.6.32-358.6.2.el6.x86_64"
  -v, --kernel-version     打印内核kernel的version,如"#1 SMP Thu May 16 20:59:36 UTC 2013"
  -m, --machine            打印机器的硬件名,如 "x86_64"
  -p, --processor          打印处理器类型,如"x86_64",或者 "unknown"
  -i, --hardware-platform  打印硬件平台信息,如"x86_64",或者 "unknown"
  -o, --operating-system   打印操作系统,例如 "GNU/Linux"
      --help     显示本帮助信息并退出
      --version  输出uname命令的 version 信息并退出

29. Tomcat 的简单优化

就如同Oracle的最实用的优化是配置合理的内存和连接数一样,Tomcat也是一样的道理。

先配置 /usr/local/tomcat/bin/catalina.sh 文件,windows下是 bat文件,当然,设置内存需要自己决定了,JDK最好是64位,假如是32位,则内存可能配置不到1GB.

如果是专用服务器,则初始内存和最大内存应该设置为同样大小.

export JAVA_OPTS="$JAVA_OPTS -server -Xmx1536m -Xms1024m"

29.1 修改Tomcat使用的JVM内存大小:

[root@AY13121 bin]# head catalina.sh
#!/bin/sh
export JAVA_OPTS="$JAVA_OPTS -server -Xmx1536m -Xms1024m"
# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements.  See the NOTICE file distributed with
# this work for additional information regarding copyright ownership.
# The ASF licenses this file to You under the Apache License, Version 2.0
# (the "License"); you may not use this file except in compliance with
# the License.  You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0

29.2 设置Tomcat连接器的线程数和请求等待队列数

根据需要灵活设置, 个人建议 maxThreads 不要设置得太大,将等待队列acceptCount设置大一点,应付压力测试.

有2个连接器,8009是AJP的,8080是普通的,请根据使用哪个来进行配置.

    <Connector port="8009" protocol="AJP/1.3"
			redirectPort="8443"
			acceptCount="1000"
			maxThreads="400"
			minSpareThreads="20"
				compression="on"  useSendfile="false"  
				compressionMinSize="2048"
				noCompressionUserAgents="gozilla,traviata"
				compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain,application/json,application/javascript,application/x-javascript"
			/>

30.

Linux管理日记(三)的更多相关文章

  1. Linux管理日记(二)

    14  启动内网端口转发 ### 2. 查看IP以及网卡信息 # 可以发现, eth0 的地址 inet addr:10.144.7.195, 此为内网网卡 # 公网网卡, eth1 的地址 inet ...

  2. Linux管理日记(一)

    作者: 铁锚 日期: 2013年12月23日 1. 安装 webmin # 安装 webmin cd /usr/local/ieternal/ mkdir download cd download w ...

  3. linux磁盘管理系列三:LVM的使用

    磁盘管理系列 linux磁盘管理系列一:磁盘配额管理   http://www.cnblogs.com/zhaojiedi1992/p/zhaojiedi_linux_040_quota.html l ...

  4. Linux学习日记-使用EF6 Code First(四)

    一.在linux上使用EF 开发环境 VS2013+mono 3.10.0 +EF 6.1.0 先检测一下EF是不是6的 如果不是  请参阅 Linux学习日记-EF6的安装升级(三) 由于我的数据库 ...

  5. linux管理面板

    小编在这儿给大家介绍几款linux管理面板,希望感兴趣的童鞋可以去尝试下.个人觉得宝塔和appnode这两个面板不仅从功能和样式都还是做的比较好的,但是部分功能是收费的,但是webmin绝对是一款免费 ...

  6. linux 管理权限

    linux 管理权限 linux 文件 权限 1.使用 ls -l 命令 执行结果如下(/var/log) : drwxr-x--- 2 root adm 4096 2013-08-07 11:03 ...

  7. oracle入坑日记<三>用户详解(角色理解)

    1   用户是什么 1.1.权限管理是Oracle的精华,不同用户登录到同一数据库中,可能看到不同数量的表,拥有不同的权限.Oracle 的权限分为系统权限和数据对象权限,共一百多种.如果把Oracl ...

  8. 观文章《Linux系统管理员修炼三层次》有感

     层次,都不陌生,通俗讲,就是和档次挂钩的,初入江湖时,都想自己几年后,武艺精深,深藏百技,忙时带领团队打BOSS,闲时喝酒论道,博古纵今,想想都令人精神满满,干劲十足!!! 至今已入江湖几载,回首来 ...

  9. 20135302魏静静——linux课程第三周实验及总结

    linux课程第三周实验及总结 一.实验:跟踪分析Linux内核的启动过程 使用gdb跟踪调试内核从start_kernel到init进程启动 使用实验楼的虚拟机打开shell cd LinuxKer ...

随机推荐

  1. Android 在 SElinux下 如何获得对一个内核节点的访问权限

    点击打开链接 Android 5.0下,因为采取了SEAndroid/SElinux的安全机制,即使拥有root权限,或者对某内核节点设置为777的权限,仍然无法在JNI层访问. 本文将以用户自定义的 ...

  2. Android使用HttpUrlConnection请求服务器发送数据详解

    HttpUrlConnection是java内置的api,在java.net包下,那么,它请求网络同样也有get请求和post请求两种方式.最常用的Http请求无非是get和post,get请求可以获 ...

  3. 在OC代码中创建Swift编写的视图控制器

    背景 近日在和一群朋友做项目,我和另一位同学负责iOS客户端,我是一直使用OC的,而他只会Swift,因此在我们分工协作之后,就需要把代码合在一起,这就牵扯到如何在TabbarController中添 ...

  4. UNIX网络编程——原始套接字的魔力【续】

    如何从链路层直接发送数据帧 上一篇里面提到的是从链路层"收发"数据,该篇是从链路层发送数据帧. 上一节我们主要研究了如何从链路层直接接收数据帧,可以通过bind函数来将原始套接字绑 ...

  5. 【NPR】铅笔画

    写在前面 今天打算写一篇跟Unity基本无关的文章.起因是我上个星期不知怎么的搜到了一个网站 ,里面实现的效果感觉挺好的,后来发现是2012年的NPAR会议的最佳论文.看了下文章,觉得不是很难,就想着 ...

  6. 01_学习java WEB涉及到的相关技术

     http协议 Tomcat服务器 Servlet技术 JSP技术 HTML CSS Javascript JDBC技术 MySQL.Oracle SQL语言 JavaBean 常用开源组件 DO ...

  7. 文档发布工具mkdocs

    mkdocs是Python的一个对 Markdown 友好的文档生成器.,小巧精美. MkDocs is a fast, simple and downright gorgeous static si ...

  8. 向Github提交代码时遇到的一些问题

    今天分享一下我的一些小经验,那就是向github提交我们的代码.之前一直是直接使用的浏览器完成的代码的下载任务,没有使用过客户端,为了让自己在工作之前熟练使用GitHub,所以就有了下面的这篇博文了. ...

  9. 对N各集合中的任意元素进行排列组合问题

    小李去市场买菜,有蔬菜(茄子.黄瓜.大白菜...等k中素菜),和肉类(牛肉,羊肉,鸡肉...等m种荤菜),及点心(麻饼,桃酥,枣花...等n中点心),现在老婆要求每天一荤一素一点心 并且每天的样式要尽 ...

  10. 深入理解MyBatis框架的的配置信息

    面对一个框架,最重要的不是说回用其代码就可以了,我们需要了解其思想,这样才能更快更好的掌握这个框架.而对于一个框架,最重要的就是其配置文件的作用及功能了.下面,我就来谈一谈我今天遇到的这个MyBati ...