当前位置:  操作系统/服务器>linux
本页文章导读:
    ▪linux网络基础与计划任务(尚观学习笔记)      先来介绍linux网络配置相关的内容。 网络:   代码示例: [root@station230 ~]# ifconfig eth0:0 192.168.100.254/25 [root@station230 ~]# ifconfig eth0 down [root@station230 ~]# ifconfig eth0 up [root@station230 ~]# ifdown eth0 [roo.........
    ▪解析:Linux下系统负载LoadAverage      在linux系统中,查看当前运行的负载情况,可以用命令:w、top、uptime等。 如何通过以上命令来判断系统当前负载是否已经达到极限了呢? 本文就介绍下,如何通过loadaverage返回的数据来判断.........
    ▪ssh连接linux出现乱码的解决方法      对于ssh连接linux乱码的问题,可以参考如下的方法解决: 1,修改/root/.bash_profile文件,增加export LANG=zh_CN.GB18030  对于其他用户,也必须相应修改该文件。 注意:使用该方法时putty能显示中文.........

[1]linux网络基础与计划任务(尚观学习笔记)
    来源: 互联网  发布时间: 2013-12-24

先来介绍linux网络配置相关的内容。

网络:
 

代码示例:
[root@station230 ~]# ifconfig eth0:0 192.168.100.254/25
[root@station230 ~]# ifconfig eth0 down
[root@station230 ~]# ifconfig eth0 up
[root@station230 ~]# ifdown eth0
[root@station230 ~]# ifup eth0

ip
设置主机名:
 

代码示例:

[root@station230 ~]# vim /etc/sysconfig/network

DEVICE=eth0
BOOTPROTO=static
HWADDR=40:16:9f:f3:53:b4
ONBOOT=yes
NETMASK=255.255.255.0
IPADDR=192.168.1.253

帮助文件:
 

代码示例:
/usr/share/doc/initscripts-8.45.30/sysconfig.txt

ping命令:
 

代码示例:
[root@station230 ~]# ping -s 1000  -c 1 192.168.100.253

查看对方mac地址:
 

代码示例:
[root@station230 ~]# arp -a
[root@station230 ~]# arping 192.168.100.51
ARPING 192.168.100.51 from 192.168.100.253 eth0
Unicast reply from 192.168.100.51 [00:E0:4C:14:F4:A5]  0.633ms

绑定mac地址
 

代码示例:
[root@station230 ~]# arp -s 192.168.100.51 00:E0:4C:14:F4:A5
 

删除:
 

代码示例:
[root@station230 ~]# arp -d 192.168.100.51
 

永久绑定
 

代码示例:

[root@station230 ~]# vim /etc/ethers
00:E0:4C:14:F4:A5  192.168.100.51

[root@station230 ~]# route -n
[root@station230 ~]# route add default gw 192.168.100.1
[root@station230 ~]# route add -net 192.168.254.0/24 gw 192.168.100.1
[root@station230 ~]# route add -host 192.168.200.100 gw 192.168.100.1

DHCP:动态主机配置协议
 

代码示例:
[root@station230 Desktop]# rpm -qa | grep dhc
dhcp-3.0.5-23.el5
dhcp-devel-3.0.5-23.el5
dhclient-3.0.5-23.el5
[root@station230 Desktop]# cp /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample  /etc/dhcpd.conf
cp:是否覆盖“/etc/dhcpd.conf”? y

日志:
 

代码示例:
[root@station230 ~]# /etc/init.d/syslog restart
关闭内核日志记录器:   [确定]
关闭系统日志记录器:   [确定]
启动系统日志记录器:   [确定]
启动内核日志记录器:   [确定]

常用的日志:
 

代码示例:

[root@station230 log]# pwd
/var/log
message   系统日志文件
wtmp   用last命令查看
utmp    用who    w   users
lastlog    用lastlog命令查看
secure
boot.log
dmesg

xferlog   vsftp的日志文件
cron
mail 

配置文件:
 

/etc/syslog.conf
日志对象  日志级别   日志文件
日志对象:
auth, authpriv,cron, daemon,  kern,  lpr,  mail,
mark,  news,  security  (same  asauth),  syslog,
user,  uucp  and local0  through local7.
 

日志级别:
 

代码示例:

debug, info, notice, warn-ing, warn (same as warning)
err,error (same as err) 
crit, alert,emerg,  panic  (same  as  emerg).
[root@station230 log]# man 5 syslog.conf

[root@station230 log]# vim /etc/syslog.conf
*.*    /var/log/mylog
mail.info
mail.=info
mail.!info

[root@station230 log]# touch mylog
[root@station230 log]# chmod 777 mylog
[root@station230 log]# tail -f mylog

[root@station230 log]# /etc/init.d/syslog restart

[root@station230 log]# tail -f mylog
Sep 16 11:40:36 station230 syslogd 1.4.1: restart (remote reception).
Sep 16 11:40:36 station230 kernel: klogd 1.4.1, log source = /proc/kmsg started

远程日志:
产生日志的机器要修改:
 

代码示例:
/etc/syslog.conf
*.*      @192.168.100.51
 

日志服务器需要修改:
 

代码示例:
[root@station230 log]# vim /etc/sysconfig/syslog
SYSLOGD_OPTIONS="-m 0 -r"    加-r

重启两台日志服务器:
 

代码示例:
/etc/init.d/syslog restart

日志轮转:
配置文件:
 

代码示例:
/etc/logrotate.conf
全局
局部

重启服务:
 

代码示例:

/etc/init.d/logrotate restart
/bin/kill -HUP `cat /var/run/syslogd.pid 2> /dev/null` 2> /dev/null || true

kill  -1  4487


    
[2]解析:Linux下系统负载LoadAverage
    来源: 互联网  发布时间: 2013-12-24

在linux系统中,查看当前运行的负载情况,可以用命令:w、top、uptime等。
如何通过以上命令来判断系统当前负载是否已经达到极限了呢?

本文就介绍下,如何通过loadaverage返回的数据来判断系统运行情况。

什么是Load?什么是Load Average?
Load用最通俗的语言说就是当前cpu需要干的工作量的多少。
简单的说是进程队列的长度。

Load Average 就是一段时间(1分钟、5分钟、15分钟)内平均负载。
 

top - 10:02:01 up 180 days, 19:34,  2 users,
load average: 2.77, 2.91, 2.72
 

以上数据代表1分钟,5分钟,15分钟内的CPU的平均负载。

如果系统cpu超负荷  load average会大于您机器的cpu数量,比如您机器2颗物理cpu在每颗物理cpu上又做了6颗逻辑CPU之后在每颗逻辑CPU上又实现了超线程后,假如此时你在系统中使用cat /proc/cpuinfo |grep 'processor'|wc –l返回24颗,如果load值(15分钟的返回值作为参考依据)长期在24以上,说明系统已经很繁忙了。

当然load值走高也不一定就是cpu资源紧张导致的,我们还需要结合vmstat工具进行确认和判断是cpu不足还是磁盘IO问题又或者是内存不足导致。

那么在Load average 高的情况下,如何确定系统瓶颈呢?

需要借助vmstat工具做进一步分析了。
 

代码示例:
[root@localhost ~]# vmstat 1
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 1  0 256968  42428 159696 659584    0    0     0     0    0    0  1  0 99  0  0
 1  0 256968  42304 159696 659584    0    0     0     0 20689 31827  1  1 98  0 0

一、procs列
r 列表示运行和等待cpu时间片的进程数,如果长期大于1,说明cpu不足,需要增加cpu。
b 列表示在等待资源的进程数,比如正在等待I/O、或者内存交换等。
wa 列显示了IO等待所占用的CPU时间的百分比。这里wa的参考值为30%,如果wa超过30%,说明IO等待严重,这可能是磁盘大量随机访问造成的,也可能磁盘或者磁盘访问控制器的带宽瓶颈造成的(主要是块操作)。
id 列显示了cpu处在空闲状态的时间百分比

二、system 显示采集间隔内发生的中断数
in 列表示在某一时间间隔中观测到的每秒设备中断数。
cs列表示每秒产生的上下文切换次数,如当 cs 比磁盘 I/O 和网络信息包速率高得多,都应进行进一步调查。

三、memory列
memory
swpd 切换到内存交换区的内存数量(k表示)。如果swpd的值不为0,或者比较大,比如超过了100m,只要si、so的值长期为0,系统性能还是正常
free 当前的空闲页面列表中内存数量(k表示)
buff 作为buffer cache的内存数量,一般对块设备的读写才需要缓冲。
cache: 作为page cache的内存数量,一般作为文件系统的cache,如果cache较大,说明用到cache的文件较多,如果此时IO中bi比较小,说明文件系统效率比较好。

四、swap列
 

si 由内存进入内存交换区数量。
so由内存交换区进入内存数量。

五、IO列
 

bi 从块设备读入数据的总量(读磁盘)(每秒kb)。
bo 块设备写入数据的总量(写磁盘)(每秒kb)
 

这里我们设置的bi+bo参考值为1000,如果超过1000,而且wa值较大应该考虑均衡磁盘负载,可以结合iostat输出来分析。

六、cpu列
 

cpu 表示cpu的使用状态
us 列显示了用户方式下所花费 CPU 时间的百分比。us的值比较高时,说明用户进程消耗的cpu时间多,但是如果长期大于50%,需要考虑优化用户的程序。
sy 列显示了内核进程所花费的cpu时间的百分比。这里us + sy的参考值为80%,如果us+sy 大于 80%说明可能存在CPU不足。

查看磁盘负载iostat

每隔2秒统计一次磁盘IO信息,直到按Ctrl+C终止程序,-d 选项表示统计磁盘信息, -k 表示以每秒KB的形式显示,-t 要求打印出时间信息,2 表示每隔 2 秒输出一次。第一次输出的磁盘IO负载状况提供了关于自从系统启动以来的统计信息。随后的每一次输出则是每个间隔之间的平均IO负载状况。
 

代码示例:
[root@localhost ~]# iostat -x 1 10
avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.33    0.00    0.08    0.04    0.00   99.55
Device:         rrqm/s   wrqm/s   r/s   w/s   rsec/s   wsec/s avgrq-sz avgqu-sz   await  svctm  %util
sda               0.00    17.00  0.00  4.00     0.00   168.00    42.00     0.02    4.00   3.00   1.20
 

如果 %util 长期接近 100%,说明产生的I/O请求太多,I/O系统已经满负荷,该磁盘可能存在瓶颈。
Idle如果长期大于70% IO压力就比较大了,这时一般读取速度有较多的wait.


    
[3]ssh连接linux出现乱码的解决方法
    来源: 互联网  发布时间: 2013-12-24

对于ssh连接linux乱码的问题,可以参考如下的方法解决:

1,修改/root/.bash_profile文件,增加export LANG=zh_CN.GB18030
 对于其他用户,也必须相应修改该文件。
注意:使用该方法时putty能显示中文,但桌面系统是英文,而且所有的网页中文显示还是乱码。

2,修改/etc/sysconfig/i18n文件
将:
 

代码示例:
#LANG="en_US.UTF-8"
#SUPPORTED="en_US.UTF-8:en_US:en"
#SYSFONT="latarcyrheb-sun16"

修改为:
 

代码示例:
LANG="zh_CN.GB18030"
LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"
SUPPORTED="zh_CN.GB18030:zh_CN:zh"
SYSFONT="lat0-sun16"
SYSFONTACM="8859-15"

您可能感兴趣的文章:
三步解决Linux下SSH等终端乱码问题
ssh终端中文乱码的解决方法
SSH显示中文乱码问题


    
最新技术文章:
▪linux系统中的列出敏感用户的脚本代码
▪a10 config backup for aXAPI
▪一键备份gitolite服务器的Shell脚本
▪nagios 分发文件实现代码
▪阿里云云服务器Linux系统更新yum源Shell脚本
▪一个监控LINUX目录和文件变化的Shell脚本分享
▪Linux下实现SSH免密码登录和实现秘钥的管理、...
▪Shell正则表达式之grep、sed、awk实操笔记
▪3个备份系统文件并邮件发送的Shell脚本分享
▪CentOS 6.3下给PHP添加mssql扩展模块教程
▪监控网站是否可以正常打开的Shell脚本分享
▪shell脚本编程之if语句学习笔记
▪shell脚本编程之循环语句学习笔记
▪shell脚本编程之case语句学习笔记
▪Shell脚本实现的阳历转农历代码分享
▪Shell脚本实现复制文件到多台服务器的代码分...
▪Shell脚本实现批量下载网络图片代码分享
▪Shell脚本实现检测文件是否被修改过代码分享
▪Shell脚本数组用法小结
▪Shell脚本批量重命名文件后缀的3种实现
▪C语言实现的ls命令源码分享
▪Linux下查找后门程序 CentOS 查后门程序的shell脚...
▪Shell 函数参数
▪linux shell 自定义函数方法(定义、返回值、变...
▪Shell实现判断进程是否存在并重新启动脚本分...
▪Shell脚本break和continue命令简明教程
▪Shell脚本函数定义和函数参数
▪让代码整洁、过程清晰的BASH Shell编程技巧
▪shell常用重定向实例讲解
▪awk中RS、ORS、FS、OFS的区别和联系小结
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3