linux常用命令小結,排查問題效率高10倍
top
top命令是Linux下常用的性能分析工具,能夠實時顯示系統(tǒng)中各個進程的資源占用狀況,類似于Windows的任務管理器
top命令有一些參數
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命令結果說明
- uptime:系統(tǒng)的運行時間和平均負載。
- tasks:當前運行的進程和線程數目。
- CPU:總體 CPU 使用率和各個核心的使用情況。
- 內存(Memory):總體內存使用情況、可用內存和緩存。
進程信息:
- PID:進程的標識符。
- USER:運行進程的用戶名。
- PR(優(yōu)先級):進程的優(yōu)先級。
- NI(Nice值):進程的優(yōu)先級調整值。
- VIRT(虛擬內存):進程使用的虛擬內存大小。
- RES(常駐內存):進程實際使用的物理內存大小。
- SHR(共享內存):進程共享的內存大小。
- %CPU:進程占用 CPU 的使用率。
- %MEM:進程占用內存的使用率。
- TIME+:進程的累計 CPU 時間。
lsof
lsof(list open files)是一個查看進程打開的文件的工具。
在 linux 系統(tǒng)中,一切皆文件。通過文件不僅僅可以訪問常規(guī)數據,還可以訪問網絡連接和硬件。所以 lsof 命令不僅可以查看進程打開的文件、目錄,還可以查看進程監(jiān)聽的端口等 socket 相關的信息
lsof -h
查看命令詳情
常用選項 -a 指示其它選項之間為與的關系
-c <進程名> 輸出指定進程所打開的文件
-d <文件描述符> 列出占用該文件號的進程
+d <目錄> 輸出目錄及目錄下被打開的文件和目錄(不遞歸)
+D <目錄> 遞歸輸出及目錄下被打開的文件和目錄
-i <條件> 輸出符合條件與網絡相關的文件
-n 不解析主機名
-p <進程號> 輸出指定 PID 的進程所打開的文件
-P 不解析端口號
-t 只輸出 PID
-u 輸出指定用戶打開的文件
-U 輸出打開的 UNIX domain socket 文件
-h 顯示幫助信息
-v 顯示版本信息
ps
ps (英文全拼:process status)命令用于顯示當前進程的狀態(tài),類似于 windows 的任務管理器。
最常用命令:ps -ef | grep 進程關鍵字
消耗內存前10排序的進程:ps aux | sort -k4nr |head -n 10
消耗CPU前10排序的進程:ps aux | sort -k3nr |head -n 10
用ps aux
命令會展示下面這些列:
USER PID %CPU %MEM VSZ RSS TT STAT STARTED TIME COMMAND
sort -k3nr
表示按照第3
列遞減排序
head -n 10
表示展示前10條
IO
每隔1s查詢一次 共查詢10次:iostat 1 10
路由信息
查看主機路由信息:netstat -rn
du
du (英文全拼:disk usage)命令用于顯示目錄或文件的大小。
常用參數:
- h:以K,M,G為單位,提高信息的可讀性
- d:后面加一個數字,表示遞歸顯示層次。一般用法:
du -d 1 -h
這個命令最常用的是當磁盤不夠用需要刪除某些文件的時候,可以通過這個命令查看那個目錄或者文件比較大,從而刪除。
到此這篇關于linux常用命令小結,排查問題效率高10倍的文章就介紹到這了,更多相關linux命令內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
開發(fā)者常用及實用Linux Shell命令備忘錄(小結)
這篇文章主要介紹了開發(fā)者常用及實用Linux Shell命令備忘錄(小結),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-11-11收集的55個Linux系統(tǒng)管理中常用的一些shell命令
這篇文章主要介紹了收集的55個Linux系統(tǒng)管理中常用的一些shell命令,需要的朋友可以參考下2014-12-12