linux服务器执行cd和ls等等命令都有卡顿现象问题记录
一 執(zhí)行命令free -gh
1.free 命令顯示系統(tǒng)內(nèi)存的使用情況,包括物理內(nèi)存、交換內(nèi)存(swap)和內(nèi)核緩沖區(qū)內(nèi)存。
2. -g 表示以G單位顯示, -m以兆單位顯示, h會在數(shù)字后面加單位(G,M)
3.下面先解釋一下輸出的內(nèi)容:
Mem行(第二行)是內(nèi)存的使用情況。
Swap行(第三行)是交換空間的使用情況。 (假如用到了交換內(nèi)存,那你的內(nèi)存不足了,有錢直接+內(nèi)存,沒錢就減少占用內(nèi)存的進(jìn)程)
total列顯示系統(tǒng)總的可用物理內(nèi)存和交換空間大小。
used列顯示已經(jīng)被使用的物理內(nèi)存和交換空間。
free列顯示還有多少物理內(nèi)存和交換空間可用使用。
shared列顯示被共享使用的物理內(nèi)存大小。
buff/cache列顯示被 buffer 和 cache 使用的物理內(nèi)存大小。
available列顯示還可以被應(yīng)用程序使用的物理內(nèi)存大小。
總物理內(nèi)存 total=used+free+buff/cache
還可以申請的物理內(nèi)存 = available
應(yīng)用程序已使用的物理內(nèi)存 = used
已占用的物理內(nèi)存 = total - available
available <= free + buff/cache 因?yàn)橛幸徊糠謕age或cache是不能回收的
看上圖紅框標(biāo)注的free,我的現(xiàn)在是1.6G,如果顯示0那么服務(wù)器偶爾會卡頓了
找找看是不是啟動了很多進(jìn)程占用內(nèi)存;相應(yīng)殺一些進(jìn)程;順便記錄一個批量殺進(jìn)程命令
ps aux | grep python3 | grep -v grep | awk '{print $2}' | xargs kill -15
xargs命令可以通過管道接受字符串,并將接收到的字符串通過空格分割成許多參數(shù)(默認(rèn)情況下是通過空格分割) 然后將參數(shù)傳遞給其后面的命令,作為后面命令的命令行參數(shù)。
二 執(zhí)行命令top
看%Cpu(s) 這列的 26.7id, 它表示剩余(100~0),如果很低,則表示cpu被吃完了,現(xiàn)在我的是26.7也是低了點(diǎn);
看哪些進(jìn)程占用cpu較多,能優(yōu)化就優(yōu)化吧;
三 執(zhí)行命令iostat -x 1(查看磁盤IO使用情況)
后面那個1表示一秒刷新一次
我的兩個磁盤vda和vdb;
當(dāng)發(fā)現(xiàn)最右側(cè)%util很高時,表示IO就很高了;
四 執(zhí)行命令df -h(查看磁盤使用情況)
這里就不在記錄了,已經(jīng)記錄過另一篇了,直達(dá)鏈接
https://www.cnblogs.com/JahanGu/p/10438867.html
總結(jié)
以上是生活随笔為你收集整理的linux服务器执行cd和ls等等命令都有卡顿现象问题记录的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 浏览器磁盘缓存大小的设置
- 下一篇: 小程序2-基本架构讲解(一)WXSS样式