linux常用命令小結(jié),排查問(wèn)題效率高10倍
top
top命令是Linux下常用的性能分析工具,能夠?qū)崟r(shí)顯示系統(tǒng)中各個(gè)進(jìn)程的資源占用狀況,類似于Windows的任務(wù)管理器
top命令有一些參數(shù)
top -h top usage: top [-a | -d | -e | -c <mode>] [-F | -f] [-h] [-i <interval>] [-l <samples>] [-ncols <columns>] [-o <key>] [-O <secondaryKey>] keys: pid (default), command, cpu, cpu_me, cpu_others, csw, time, threads, ports, mregion, mem, rprvt, purg, vsize, vprvt, kprvt, kshrd, pgrp, ppid, state, uid, wq, faults, cow, user, msgsent, msgrecv, sysbsd, sysmach, pageins, boosts, instrs, cycles [-R | -r] [-S] [-s <delay>] [-n <nprocs>] [-stats <key(s)>] [-pid <processid>] [-user <username>] [-U <username>] [-u]
top命令結(jié)果說(shuō)明
- uptime:系統(tǒng)的運(yùn)行時(shí)間和平均負(fù)載。
- tasks:當(dāng)前運(yùn)行的進(jìn)程和線程數(shù)目。
- CPU:總體 CPU 使用率和各個(gè)核心的使用情況。
- 內(nèi)存(Memory):總體內(nèi)存使用情況、可用內(nèi)存和緩存。
進(jìn)程信息:
- PID:進(jìn)程的標(biāo)識(shí)符。
- USER:運(yùn)行進(jìn)程的用戶名。
- PR(優(yōu)先級(jí)):進(jìn)程的優(yōu)先級(jí)。
- NI(Nice值):進(jìn)程的優(yōu)先級(jí)調(diào)整值。
- VIRT(虛擬內(nèi)存):進(jìn)程使用的虛擬內(nèi)存大小。
- RES(常駐內(nèi)存):進(jìn)程實(shí)際使用的物理內(nèi)存大小。
- SHR(共享內(nèi)存):進(jìn)程共享的內(nèi)存大小。
- %CPU:進(jìn)程占用 CPU 的使用率。
- %MEM:進(jìn)程占用內(nèi)存的使用率。
- TIME+:進(jìn)程的累計(jì) CPU 時(shí)間。
lsof
lsof(list open files)是一個(gè)查看進(jìn)程打開(kāi)的文件的工具。
在 linux 系統(tǒng)中,一切皆文件。通過(guò)文件不僅僅可以訪問(wèn)常規(guī)數(shù)據(jù),還可以訪問(wèn)網(wǎng)絡(luò)連接和硬件。所以 lsof 命令不僅可以查看進(jìn)程打開(kāi)的文件、目錄,還可以查看進(jìn)程監(jiān)聽(tīng)的端口等 socket 相關(guān)的信息
lsof -h查看命令詳情

常用選項(xiàng) -a 指示其它選項(xiàng)之間為與的關(guān)系
-c <進(jìn)程名> 輸出指定進(jìn)程所打開(kāi)的文件
-d <文件描述符> 列出占用該文件號(hào)的進(jìn)程
+d <目錄> 輸出目錄及目錄下被打開(kāi)的文件和目錄(不遞歸)
+D <目錄> 遞歸輸出及目錄下被打開(kāi)的文件和目錄
-i <條件> 輸出符合條件與網(wǎng)絡(luò)相關(guān)的文件
-n 不解析主機(jī)名
-p <進(jìn)程號(hào)> 輸出指定 PID 的進(jìn)程所打開(kāi)的文件
-P 不解析端口號(hào)
-t 只輸出 PID
-u 輸出指定用戶打開(kāi)的文件
-U 輸出打開(kāi)的 UNIX domain socket 文件
-h 顯示幫助信息
-v 顯示版本信息
ps
ps (英文全拼:process status)命令用于顯示當(dāng)前進(jìn)程的狀態(tài),類似于 windows 的任務(wù)管理器。
最常用命令:ps -ef | grep 進(jìn)程關(guān)鍵字
消耗內(nèi)存前10排序的進(jìn)程:ps aux | sort -k4nr |head -n 10
消耗CPU前10排序的進(jìn)程:ps aux | sort -k3nr |head -n 10
用ps aux命令會(huì)展示下面這些列:
USER PID %CPU %MEM VSZ RSS TT STAT STARTED TIME COMMAND
sort -k3nr表示按照第3列遞減排序
head -n 10表示展示前10條
IO
每隔1s查詢一次 共查詢10次:iostat 1 10
路由信息
查看主機(jī)路由信息:netstat -rn
du
du (英文全拼:disk usage)命令用于顯示目錄或文件的大小。
常用參數(shù):
- h:以K,M,G為單位,提高信息的可讀性
- d:后面加一個(gè)數(shù)字,表示遞歸顯示層次。一般用法:
du -d 1 -h
這個(gè)命令最常用的是當(dāng)磁盤不夠用需要?jiǎng)h除某些文件的時(shí)候,可以通過(guò)這個(gè)命令查看那個(gè)目錄或者文件比較大,從而刪除。
到此這篇關(guān)于linux常用命令小結(jié),排查問(wèn)題效率高10倍的文章就介紹到這了,更多相關(guān)linux命令內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
linux 中open()函數(shù)詳解及簡(jiǎn)單實(shí)例
這篇文章主要介紹了linux 中open()函數(shù)詳解及簡(jiǎn)單實(shí)例的相關(guān)資料,需要的朋友可以參考下2017-04-04
Shell腳本查看進(jìn)程內(nèi)存真實(shí)占用情況
這篇文章主要介紹了Shell腳本查看進(jìn)程內(nèi)存真實(shí)占用情況,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下2014-12-12
淺談Linux 二進(jìn)制包安裝MySQL的一些問(wèn)題
下面小編就為大家?guī)?lái)一篇淺談Linux 二進(jìn)制包安裝MySQL的一些問(wèn)題。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-03-03
一天一個(gè)shell命令 linux文件內(nèi)容操作系列-cat命令詳解
這篇文章主要介紹了一天一個(gè)shell命令 linux文件內(nèi)容操作系列-cat命令詳解,需要的朋友可以參考下2016-06-06
Linux 中shell腳本設(shè)置開(kāi)頭固定格式的實(shí)現(xiàn)方法
這篇文章主要介紹了Linux 中shell腳本設(shè)置開(kāi)頭固定格式的實(shí)現(xiàn)方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-10-10
Shell腳本實(shí)現(xiàn)根據(jù)端口號(hào)kill相應(yīng)進(jìn)程功能
這篇文章主要介紹了Shell腳本實(shí)現(xiàn)根據(jù)端口號(hào)kill相應(yīng)進(jìn)程功能,本文相對(duì)簡(jiǎn)單,只有一句話,需要的朋友可以參考下2014-12-12
Linux/Nginx如何查看搜索引擎蜘蛛爬蟲(chóng)的行為
本文給大家介紹Linux/Nginx如何查看搜索引擎蜘蛛爬蟲(chóng)的行為,清楚蜘蛛的爬行情況對(duì)做SEO優(yōu)化有很大的幫助。需要的朋友通過(guò)本篇文章學(xué)習(xí)下吧2015-10-10
Linux 使用shell腳本處理字符串的實(shí)現(xiàn)
這篇文章主要介紹了Linux 使用shell腳本處理字符串的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12

