一恋日、查看內(nèi)存、cpu情況
1茴丰、查看內(nèi)存使用總體情況
free -h
(方法有很多找岖,舉其中一個(gè))
2叶洞、ps命令查看進(jìn)程信息
ps axu | head -n 10
ps a 顯示現(xiàn)行終端機(jī)下的所有程序,包括其他用戶(hù)的程序寸爆。
ps u 以用戶(hù)為主的格式來(lái)顯示程序狀況礁鲁。
ps x 顯示所有程序,不以終端機(jī)來(lái)區(qū)分而昨。
1)USER: 行程擁有者
2)PID: 進(jìn)程的ID
3)%CPU: 占用的 CPU 使用率
4)%MEM: 占用的記憶體使用率
5)VSZ: 占用的虛擬記憶體大小
6)RSS: 占用的記憶體大小
7)TTY: 終端的次要裝置號(hào)碼 (minor device number of tty)
8)STAT: 該行程的狀態(tài):
D: 不可中斷的靜止
R: 正在執(zhí)行中
S: 靜止?fàn)顟B(tài)
T: 暫停執(zhí)行
Z: 不存在但暫時(shí)無(wú)法消除
W: 沒(méi)有足夠的記憶體分頁(yè)可分配
<: 高優(yōu)先序的行程
N: 低優(yōu)先序的行程
L: 有記憶體分頁(yè)分配并鎖在記憶體內(nèi)
9)START: 行程開(kāi)始時(shí)間
10)TIME: 執(zhí)行的時(shí)間
11)COMMAND:所執(zhí)行的指令
3救氯、查看內(nèi)存占用前十的應(yīng)用程序
ps aux | sort -k4nr | head -n 10
比如說(shuō)sort -k 1 -k 2 test.txt,那么就會(huì)根據(jù)test.txt文件中的第一列和第二列進(jìn)行排序歌憨。
-n:依照數(shù)值的大小排序着憨;
-r:以相反的順序來(lái)排序
4、查看CPU占用前十的應(yīng)用程序
ps aux | sort -k3nr | head -n 10
二务嫡、端口問(wèn)題
1甲抖、查看端口是否對(duì)外開(kāi)放問(wèn)題
nmap + ip
可查看該ip開(kāi)啟的端口
telnet + ip + port
測(cè)試該ip下該端口的連通性
2、查看端口是否被占用問(wèn)題
使用netstat工具
執(zhí)行netstat -alnp | grep port(要檢測(cè)的端口)
若被占用心铃,可以查看到占用的相應(yīng)進(jìn)程id准谚,如果是需要?jiǎng)h掉的,可以直接kill -9 port
殺掉
nc也可測(cè)連通性
以上命令如果提示命令找不到去扣,需要安裝使用
三柱衔、服務(wù)后臺(tái)運(yùn)行
簡(jiǎn)單部署
參考連接
個(gè)人目前接觸到的有使用nohup 和&
下面說(shuō)一下啟動(dòng)的日志輸出問(wèn)題
Linux的IO輸入輸出有三類(lèi)
Standard Input 代碼 0
Standard Output 代碼 1
Standard Error 代碼 2
舉個(gè)例子:ls test.sh test1.sh >success.txt 2>&1
將前面執(zhí)行結(jié)果的標(biāo)準(zhǔn)輸出流寫(xiě)入success.txt文件,省略了1愉棱,全句為:ls test.sh test1.sh 1>success.txt 2>&1唆铐。
錯(cuò)誤輸出用2,如2>error.txt奔滑。用&1表示類(lèi)似1艾岂,和1綁定到一起,輸出到一個(gè)文件朋其,用&表示綁定在一起王浴。而“&-”表示關(guān)閉。
舉例:后臺(tái)運(yùn)行運(yùn)行xxx腳本梅猿,標(biāo)準(zhǔn)輸出日志輸入到xxx.log中氓辣,將標(biāo)準(zhǔn)錯(cuò)誤輸出與標(biāo)準(zhǔn)輸出一起輸入到同一個(gè)文件xxx.log
nohup ./xxx.sh >xxx.log 2>&1 &
4、發(fā)送請(qǐng)求
使用curl curl的使用指南
可以配合| python -m json.tool
來(lái)格式化獲得的json數(shù)據(jù)
eg: curl xxx | python -m json.tool