統(tǒng)計排序: sort | uniq
awk '{print $1}' support_access_ssl.log |sort |uniq -c |sort -n
查看網(wǎng)卡mac碼
# cat /sys/class/net/eth0/address
ps查看進程cpu使用率,內(nèi)存使用情況
# ps -p 21603 -o 'pid,comm,args,pcpu,rsz,vsz,stime,user,uid'
PID COMMAND COMMAND %CPU RSZ VSZ STIME USER UID
21603 java /usr/local/services/java/bi 147 3355808 27326272 15:01 wwwuser 502
備注:rsz 實際使用內(nèi)存3.3G vsz 虛擬分配內(nèi)存:27.3G
centos 域名解析命令
dig @114.114.114.114 www.baidu.com
centos查找命令yum安裝包
yum whatprovides */lspci
yum provides */nload
獲取系統(tǒng)版本
rpm -q --queryformat '%{VERSION}-%{RELEASE}' centos-release
uname -a
cat /etc/redhat-release
windows server 添加路由
route add 192.168.0.0 mask 255.255.0.0 192.168.1.254 -p
centos 添加靜態(tài)路由
ip route add 54.182.4.0/24 via 192.168.0.5
ip route add 23.22.87.48 via 192.168.0.5
SVN 版本庫遷移
1礁扮、導(dǎo)出: svnadmin dump oldRepository > dumpfile
2、新建版本庫: svnadmin create newRepostitory
3甥雕、導(dǎo)入: svnadmin load newRepository < dumpfile
硬件概念 :
① 物理CPU
實際Server中插槽上的CPU個數(shù)
物理cpu數(shù)量曼振,可以數(shù)不重復(fù)的 physical id 有幾個
② 邏輯CPU
Linux用戶對 /proc/cpuinfo 這個文件肯定不陌生. 它是用來存儲cpu硬件信息的信息內(nèi)容分別列出了processor 0 – n 的規(guī)格珍坊。這里需要注意,如果你認為n就是真實的cpu數(shù)的話, 就大錯特錯了赞弥,一般情況毅整,我們認為一顆cpu可以有多核,加上intel的超線程技術(shù)(HT), 可以在邏輯上再分一倍數(shù)量的cpu core出來
邏輯CPU數(shù)量=物理cpu數(shù)量 x cpu cores 這個規(guī)格值 x 2(如果支持并開啟ht)
備注一下:Linux下top查看的CPU也是邏輯CPU個數(shù)
③ CPU核數(shù)
一塊CPU上面能處理數(shù)據(jù)的芯片組的數(shù)量嗤攻、比如現(xiàn)在的i5 760,是雙核心四線程的CPU毛嫉、而 i5 2250 是四核心四線程的CPU,一般來說妇菱,物理CPU個數(shù)×每顆核數(shù)就應(yīng)該等于邏輯CPU的個數(shù)承粤,如果不相等的話,則表示服務(wù)器的CPU支持超線程技術(shù)
查看CPU信息:
當(dāng)我們 cat /proc/cpuinfo 時闯团、具有相同core id的CPU是同一個core的超線程辛臊,具有相同physical id的CPU是同一個物理CPU封裝的線程或核心
下面舉例說明
① 查看物理CPU的個數(shù)
#cat /proc/cpuinfo |grep "physical id"|sort |uniq|wc -l
2
② 查看邏輯CPU的個數(shù)
#cat /proc/cpuinfo |grep "processor"|wc -l
24
③ 查看CPU是幾核
#cat /proc/cpuinfo |grep "cores"|uniq
6
這里應(yīng)該是2個Cpu,每個Cpu有6個core,應(yīng)該是Intel的CPU,支持超線程,所以顯示24
windows server 2008 查看SN碼:
wmic bios get serialnumber
centos系統(tǒng):
查看服務(wù)器型號:dmidecode | grep 'Product Name'
查看主板的序列號:dmidecode |grep 'Serial Number'
查看系統(tǒng)序列號(SN碼):dmidecode -s system-serial-number
查看內(nèi)存信息:dmidecode -t memory
查看OEM信息:dmidecode -t 11
查看網(wǎng)卡流量
iftop -nN -i eth2
lofs 命令:
查看哪些進程在操作某個文件
lsof /filepath/file
列出某個用戶打開的文件信息
lsof -u username
備注: -u 選項,u其實是user的縮寫
列出某個程序所打開的文件信息
lsof -c MySQL
iostat命令:磁盤io狀態(tài)
$ iostat -d -x -m 1 3
Linux 2.6.32-573.3.1.el6.x86_64 (KX-M27-SupportMail-183) 09/28/2017 _x86_64_ (32 CPU)
Device: rrqm/s wrqm/s r/s w/s rMB/s wMB/s avgrq-sz avgqu-sz await r_await w_await svctm %util
sda 0.24 86.21 1.64 23.15 0.12 0.43 45.59 0.06 2.34 2.72 2.31 1.57 3.88
Device: rrqm/s wrqm/s r/s w/s rMB/s wMB/s avgrq-sz avgqu-sz await r_await w_await svctm %util
sda 0.00 0.00 0.00 1.00 0.00 0.00 8.00 0.01 6.00 0.00 6.00 6.00 0.60
Device: rrqm/s wrqm/s r/s w/s rMB/s wMB/s avgrq-sz avgqu-sz await r_await w_await svctm %util
sda 0.00 0.00 0.00 2.00 0.00 0.01 8.00 0.01 4.00 0.00 4.00 4.00 0.80
rrqm/s: 每秒進行 merge 的讀操作數(shù)目房交。即 delta(rmerge)/s
wrqm/s: 每秒進行 merge 的寫操作數(shù)目彻舰。即 delta(wmerge)/s
r/s: 每秒完成的讀 I/O 設(shè)備次數(shù)。即 delta(rio)/s
w/s: 每秒完成的寫 I/O 設(shè)備次數(shù)候味。即 delta(wio)/s
rsec/s: 每秒讀扇區(qū)數(shù)刃唤。即 delta(rsect)/s
wsec/s: 每秒寫扇區(qū)數(shù)。即 delta(wsect)/s
rkB/s: 每秒讀K字節(jié)數(shù)白群。是 rsect/s 的一半尚胞,因為每扇區(qū)大小為512字節(jié)。(需要計算)
wkB/s: 每秒寫K字節(jié)數(shù)帜慢。是 wsect/s 的一半笼裳。(需要計算)
avgrq-sz: 平均每次設(shè)備I/O操作的數(shù)據(jù)大小 (扇區(qū))唯卖。delta(rsect+wsect)/delta(rio+wio)
avgqu-sz: 平均I/O隊列長度。即 delta(aveq)/s/1000 (因為aveq的單位為毫秒)躬柬。
await: 平均每次設(shè)備I/O操作的等待時間 (毫秒)拜轨。即 delta(ruse+wuse)/delta(rio+wio)
svctm: 平均每次設(shè)備I/O操作的服務(wù)時間 (毫秒)。即 delta(use)/delta(rio+wio)
%util: 一秒中有百分之多少的時間用于 I/O 操作允青,或者說一秒中有多少時間 I/O 隊列是非空的橄碾。即 delta(use)/s/1000 (因為use的單位為毫秒)
如果 %util 接近 100%,說明產(chǎn)生的I/O請求太多昧廷,I/O系統(tǒng)已經(jīng)滿負荷堪嫂,該磁盤
可能存在瓶頸偎箫。
idle小于70% IO壓力就較大了,一般讀取速度有較多的wait.
同時可以結(jié)合vmstat 查看查看b參數(shù)(等待資源的進程數(shù))和wa參數(shù)(IO等待所占用的CPU時間的百分比,高過30%時IO壓力高)
查看是虛擬機還是物理機:
$ sudo dmidecode -s system-product-name
PowerEdge R720
$ sudo dmidecode -s system-product-name
Standard PC (i440FX + PIIX, 1996)
$ sudo dmidecode -s system-product-name
VMware Virtual Platform
刪除多個文件木柬,文件名中包含空格或其他特殊字符:
find /data/www/faryaa/api/logs/label/ -maxdepth 1 -mtime +33 -type f -print0 |xargs -0 ls -l
find /data/www/faryaa/api/logs/label/ -maxdepth 1 -mtime +33 -type f -print0 |xargs -0 rm -f
http://lidao.blog.51cto.com/3388056/1915449
安裝mysqlnd驅(qū)動
編譯php時,修改以下幾個項參數(shù)即可, 如果使用mysqlnd,并不需要預(yù)先安裝mysql
--with-mysql=mysqlnd \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
查看php編譯參數(shù):
php -r "phpinfo();" | grep configure 或 php -i |more
批量刪除大量文件
空目錄:/home/wwwuser/test/blank/
$ find 2014/201404 -type f |wc -l
350006
$ time rsync --delete-befor -d /home/wwwuser/test/blank/ /data/ebay/2014/201404/
real 0m9.485s
user 0m0.499s
sys 0m8.066s
$ find 2014/ -type f |wc -l
4636134
$ time rsync --delete-befor -d /home/wwwuser/test/blank/ /data/ebay/2014/
real 6m5.550s
user 0m8.524s
sys 2m9.601s
硬盤同步進度:
$ omreport storage pdisk controller=0 |grep Progress
Progress : Not Applicable
Progress : Not Applicable
Progress : Not Applicable
Progress : 97% Complete
查看dell 關(guān)閉 numa
yum install numactl perl -y
numactl --hardware
已關(guān)閉截圖:
$ numactl --hardware
available: 1 nodes (0)
node 0 cpus: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
node 0 size: 65442 MB
node 0 free: 899 MB
node distances:
node 0
0: 10
$ free -h
total used free shared buffers cached
Mem: 62G 62G 885M 1.6M 146M 26G
-/+ buffers/cache: 35G 27G
Swap: 62G 18M 62G
未關(guān)閉截圖:
$ numactl --hardware
available: 2 nodes (0-1)
node 0 cpus: 0 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30
node 0 size: 32722 MB
node 0 free: 182 MB
node 1 cpus: 1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31
node 1 size: 32768 MB
node 1 free: 1904 MB
node distances:
node 0 1
0: 10 20
1: 20 10
[liuzhousheng@KX-M27-SupportMail-183 ~]$ free -h
total used free shared buffers cached
Mem: 62G 60G 2.1G 2.5M 1.9G 25G
-/+ buffers/cache: 33G 29G
Swap: 31G 0B 31G
進程啟動時間運行時間
for i in `ps aux |grep "auto_message.php" |grep -v grep |awk '{print $2}'`;do ps -eo pid,lstart,etime |grep $i ;done
壓縮:
tar.xz格式
方式一:利用已經(jīng)打包好的tar文件淹办,直接用壓縮命令:
壓縮:xz [原文件名].tar
解壓:unxz [原文件名].tar.xz
方式二:一次性打包并壓縮眉枕、解壓并解包
打包并壓縮: tar -Jcvf [目標文件名].tar.xz [原文件名/目錄名]
解壓并解包: tar -Jxvf [原文件名].tar.xz
注:大寫J代表用xz算法來壓縮/解壓。
$ dd if=/dev/zero of=tmp.1G bs=10M count=100
$ tar -Jcvf tmp.1G.xz tmp.1G
$ du -sh ./*
124K ./php-error.log
1001M ./tmp.1G
152K ./tmp.1G.xz