2013年7月4日 星期四

Linux 筆記






確認memory usage

pmap

ex: pmap `pgrep processname`|sort -h -k2

找出process ID

pgrep processname

修改 mysql data dir


http://crashmag.net/change-the-default-mysql-data-directory-with-selinux-enabled

 mkdir /srv/mysql/
 chown mysql:mysql /srv/mysql
 mv /var/lib/mysql/* /srv/mysql/

nano /etc/mysql/my.cnf
修改

datadir=/var/lib/mysql
to

datadir=/srv/mysql
and

socket=/var/lib/mysql/mysql.sock
to

socket=/srv/mysql/mysql.sock

#順便要把[mysqld] [mysqldump] 的socket也改一改


SELinux
semanage fcontext -a -t mysqld_db_t "/srv/mysql(/.*)?"
restorecon -Rv /srv/mysql

Disable IPv6

http://wiki.centos.org/zh-tw/FAQ/CentOS6
上游僱員 Daniel Walsh 建議不要停用 ipv6 模塊,因為這樣會導致 SELinux 及其它元件出現問題。你可改而在 /etc/sysctl.conf 加入:
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1

要在運作中的系統停用它:
echo 1 > /proc/sys/net/ipv6/conf/all/disable_ipv6
echo 1 > /proc/sys/net/ipv6/conf/default/disable_ipv6

sysctl -w net.ipv6.conf.all.disable_ipv6=1
sysctl -w net.ipv6.conf.default.disable_ipv6=1

要是你在停用 IPv6 的系統上轉接 X 時遇到問題,請編輯 /etc/ssh/sshd_config 及作出以下一組改動:
(1) 更改這一行
#AddressFamily any

AddressFamily inet

(inet 指定 ipv4;inet6 指定 ipv6)
或者
(2) 移除這行行首的井號(#)
#ListenAddress 0.0.0.0

然後重新啟動 ssh。


Apache Performance Test


apachebench
http://blog.miniasp.com/post/2008/06/Using-ApacheBench-ab-to-to-Web-stress-test.aspx





網路連線頻寬測試

 iperf

http://35g.tw/blog/2009/08/17/%E7%B6%B2%E8%B7%AF%E6%95%88%E8%83%BD%E6%B8%AC%E8%A9%A6%E5%B7%A5%E5%85%B7-iperf/



刪除所有信件


echo "d *" | mail -N



NAT

如果內部主機 ip 是 10.10.64.6
要透過  主機IP 100.100.100.100 出去

10.10.64.6 上面要加static route

100.100.100.100 上面 iptables 要加上


*nat
:PREROUTING ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
:POSTROUTING ACCEPT [0:0]


#allow DB to outside
-A POSTROUTING -o eth0 -s 10.10.64.6 -j SNAT --to 100.100.100.100

COMMIT





沒有留言:

張貼留言