騰訊字節常考的linux命令

1 ps

1.1 ps -ef 有哪些字段

ps -ef 命令在Unix/Linux系統中用于顯示當前運行的進程。輸出的字段通常包括:

  • UID:啟動進程的用戶ID。
  • PID:進程ID。
  • PPID:父進程ID。
  • C:CPU利用率。
  • STIME:進程啟動時間。
  • TTY:進程終端類型。
  • TIME:進程占用CPU的時間。
  • CMD:啟動進程的命令。

1.2 psps -ef 的區別

  • ps:這個命令不帶任何參數時,默認顯示與當前終端會話相關聯的進程。
  • ps -ef:這個命令顯示系統中所有運行的進程,其中:
    • -e 選項表示顯示所有進程。
    • -f 選項提供完整的詳細輸出,包括進程的UID、PID、PPID、啟動時間等。

2 top命令

top 命令是一個非常流行的 Linux 工具,用于實時顯示系統中進程的動態運行信息。它提供了一個實時更新的視圖,顯示哪些進程正在占用最多的系統資源,包括 CPU 和內存。這里是 top 命令的一些關鍵特性和輸出字段的詳細解釋:

2.1 主要特性

  1. 實時監控top 命令提供了一個實時更新的視圖,顯示系統的當前狀態,包括正在運行的進程和它們的資源占用。

  2. 排序和查找:可以根據CPU、內存等不同的資源消耗對進程進行排序,也可以搜索特定的進程。

  3. 交互式控制:用戶可以在 top 運行時交互式地執行命令,例如更改排序順序、殺死進程等。

2.2 輸出字段解釋

top 命令的輸出通常分為兩部分:系統概覽和進程列表。

2.2.1 系統概覽

  • load average:顯示了過去1分鐘、5分鐘和15分鐘的平均負載。
  • Tasks:當前的進程總數,以及它們的狀態(運行、休眠、停止、僵尸)。
  • %Cpu(s):CPU的使用情況,包括用戶空間占比、系統空間占比、空閑比例等。
  • KiB Mem 和 KiB Swap:內存和交換空間的使用情況。

2.2.2 進程列表

  • PID:進程ID。
  • USER:運行進程的用戶。
  • PR:進程的優先級。
  • NI:進程的nice值,影響進程的優先級。
  • VIRT:進程占用的虛擬內存總量。
  • RES:進程占用的物理內存量。
  • SHR:進程共享的內存量。
  • S:進程狀態(如睡眠(S)、運行(R)、停止(T)等)。
  • %CPU:進程占用的CPU百分比。
  • %MEM:進程占用的物理內存百分比。
  • TIME+:進程占用CPU的總時間。
  • COMMAND:啟動進程的命令。

2.2.3 交互命令

top 運行時,用戶可以使用不同的鍵盤命令進行交互:

  • h?:顯示幫助。
  • k:殺死一個進程。
  • f:選擇要顯示的字段。
  • r:重新設定一個進程的nice值。
  • P:按CPU使用率排序。
  • M:按內存使用量排序。

2.3 top命令和ps -ef命令的區別

top 命令和 ps -ef 命令都用于查看運行在Linux系統上的進程,但它們之間有一些關鍵的區別:

2.3.1 top命令

  1. 動態實時更新

    • top 提供一個動態的實時視圖,它會定期刷新(默認情況下每幾秒刷新一次),顯示當前的進程和它們對系統資源(如CPU和內存)的實時使用情況。
  2. 交互性

    • top 是交互式的;用戶可以在其運行時執行不同的命令,比如改變排序順序、殺死進程等。
  3. 系統資源使用概覽

    • top 顯示系統概覽信息,如CPU使用率、內存使用量、負載平均值等。

2.3.2 ps -ef命令

  1. 靜態快照

    • ps -ef 提供的是在命令執行時刻的進程快照。它不會實時更新;要查看最新信息,需要重新運行命令。
  2. 非交互性

    • ps -ef 是非交互式的,它只打印出執行時刻的進程信息,并且無法在命令運行時進行操作。
  3. 詳細進程信息

    • ps -ef 提供了每個進程的詳細信息,包括PID、所屬用戶、父進程ID、啟動時間、命令等。

2.3.3 使用場景

  • 使用 top 時,通常是為了監控系統的實時性能和查看哪些進程正在使用最多資源。它適用于系統監控和動態問題診斷

  • 使用 ps -ef 時,適用于需要獲取系統在某一時刻的進程快照,或者當需要了解特定進程的信息時。

總之,top 更適合于實時監控和交互操作,而 ps -ef 更適合于獲取一次性的詳細進程信息。兩者都是系統管理員和用戶診斷系統狀態和性能問題時的重要工具。

3 vmstat

3.1 vmstat 字段詳解

vmstat(虛擬內存統計)命令提供了關于系統的虛擬內存、物理內存、系統調用、I/O、CPU活動等方面的信息。常見字段包括:

  • procs(進程)

    • r:等待運行的進程數。
    • b:處于不可中斷睡眠狀態的進程數。
  • memory(內存)

    • swpd:使用虛擬內存的大小。
    • free:空閑的物理內存大小。
    • buff:用作緩沖區的內存大小。
    • cache:用作緩存的內存大小。
  • swap(交換)

    • si:每秒從磁盤交換到內存的大小。
    • so:每秒從內存交換到磁盤的大小。
  • io(輸入/輸出)

    • bi:每秒從塊設備讀取的塊數。
    • bo:每秒向塊設備寫入的塊數。
  • system(系統)

    • in:每秒中斷數,包括時鐘中斷。
    • cs:每秒上下文切換數。
  • cpu(CPU)

    • us:用戶空間占用CPU的百分比。
    • sy:內核空間占用CPU的百分比。
    • id:空閑CPU百分比。
    • wa:等待I/O的CPU時間百分比。
    • st:被虛擬機偷取的CPU時間百分比(在虛擬化環境中)。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/213387.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/213387.shtml
英文地址,請注明出處:http://en.pswp.cn/news/213387.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

安卓上比iOS快捷指令更強大的工具——MacroDroid

使用 MacroDroid (Android) 自動化您的日常生活——一個簡單的自動化應用程序,用于在 Android 上自動執行任務以及如何在其上自動執行任務。 iOS 和 Android 之間的區別? iOS和Android是兩種不同的移動操作系統,iOS由蘋果公司開發,于2007年…

conda配環境問題合集

(CtrlF,請) 問題: File "F:\Anaconda3\envs\YOLOv5\lib\ssl.py", line 773, in __init__ raise ValueError("check_hostname requires server_hostname") ValueError: check_hostname requires server_h…

Vue2解決pinia刷新后數據丟失的問題

Pinia:官網 Pinia 是一個 Vue.js 狀態管理庫,如果你在組件中修改了 store 中的數據并刷新了界面,Pinia 會將 store 中的數據重置為初始值,從而導致數據丟失的問題。 這里給出vue2的解決方案: 可以使用 Pinia 的 Per…

當接口要加入新方法時,我后悔沒有早點學設計模式了

📢?聲明: 🍄 大家好,我是風箏 🌍 作者主頁:【古時的風箏CSDN主頁】。 ?? 本文目的為個人學習記錄及知識分享。如果有什么不正確、不嚴謹的地方請及時指正,不勝感激。 直達博主:「…

PP材料粘接ABS材料使用UV膠的好處?

跟隨著現階段材料的不斷發展更迭,PP材料應用越來越廣,生產效率要求越來越高,為了加快生產,提高效率,PP材料的粘接上使用UV膠粘接PP(聚丙烯)和ABS(丙烯腈-丁二烯-苯乙烯共聚物&#x…

python Open3D加載obj

pip安裝Open3D python -m pip install open3d示例代碼 import numpy as np import open3d as o3dpath_obj test/assimp-5.2.5/test/models/OBJ/box.objmesh o3d.io.read_triangle_mesh(path_obj, enable_post_processingTrue)print(np.asarray(mesh.vertices))mesh.compute…

Jenkins:持續集成與持續交付的自動化利器

隨著軟件開發行業的快速發展,持續集成(Continuous Integration,簡稱CI)和持續交付(Continuous Delivery,簡稱CD)已經成為了現代軟件開發的重要理念。Jenkins作為一款開源的持續集成和持續交付工…

企業可以利用SD-WAN打破網絡限制,實現高效穩定的應用訪問

在當今數字化時代,我們面臨著越來越多復雜應用和各種類型的數據傳輸。企業需要實時訪問云應用、視頻會議等關鍵應用,不斷增長的訪問流量,導致應用訪問速度變得越來越慢,給工作效率和用戶體驗帶來了很大困擾。 SD-WAN是否能夠解決這…

javaSwing酒店管理

一、介紹 在這篇博客中,我們將介紹一個基于MySQL數據庫、Java編程語言和Swing圖形用戶界面的簡單酒店管理系統。該系統包括了查詢房客信息、查詢房客狀態、修改房客信息、添加房間信息、添加住戶、退房管理、預定管理、退訂管理、入賬管理、出賬管理、修改資料等多…

0009Java程序設計-ssm微信小程序在慢性疾病管理中的應用

文章目錄 **摘要**目錄系統實現開發環境 編程技術交流、源碼分享、模板分享、網課分享 企鵝🐧裙:776871563 摘要 首先,論文一開始便是清楚的論述了小程序的研究內容。其次,剖析系統需求分析,弄明白“做什么”,分析包括業務分析和業務流程的分析以及用例…

極坐標曲線@典型的4種曲線

文章目錄 abstract典型曲線心形線玫瑰線阿基米德螺線伯努利雙扭線 abstract 除了圓和圓錐曲線外,還有許多曲線用極坐標描述會簡單得多 典型曲線 分析下列曲線時,線分析是否含有三角函數(周期性) 利用描點法做出單個周期內的圖形 作圖:可以打開geogebra https://www.geogebr…

記:vite3+vue3+axios前端項目跨域問題解決【前端和服務器nginx配置】

前言:什么是跨域,網上一搜一大把,所以這里直接跳過,直入主題。 處理方式:不通過后端處理跨域,通過前端服務器nginx處理。 1.前端涉及處理跨域的必要配置(開發環境、生產環境)&…

銀行插件導致的Outlook客戶端無法連接服務器問題

問題現象 最近遇到好些同事出現outlook客戶端無法連接服務器的情況,具體現象就是右下角一直顯示【正在嘗試連接…】或者【需要密碼】,點擊【需要密碼】按鈕,輸密碼的彈窗是一個完全空白的頁面。 此時打開word,右上角那里去登錄o…

LeetCode19. Remove Nth Node From End of List

文章目錄 一、題目二、題解 一、題目 Given the head of a linked list, remove the nth node from the end of the list and return its head. Example 1: Input: head [1,2,3,4,5], n 2 Output: [1,2,3,5] Example 2: Input: head [1], n 1 Output: [] Example 3: I…

智能優化算法應用:基于緞藍園丁鳥算法3D無線傳感器網絡(WSN)覆蓋優化 - 附代碼

智能優化算法應用:基于緞藍園丁鳥算法3D無線傳感器網絡(WSN)覆蓋優化 - 附代碼 文章目錄 智能優化算法應用:基于緞藍園丁鳥算法3D無線傳感器網絡(WSN)覆蓋優化 - 附代碼1.無線傳感網絡節點模型2.覆蓋數學模型及分析3.緞藍園丁鳥算法4.實驗參數設定5.算法…

自動數據增廣論文筆記 | AutoAugment: Learning Augmentation Strategies from Data

谷歌大腦出品 paper: https://arxiv.org/abs/1805.09501 這里是個論文的閱讀心得,筆記,不等同論文全部內容 文章目錄 一、摘要1.1 翻譯1.2 筆記 二、(第三部分)自動增強:直接在感興趣的數據集上搜索最佳增強策略2.1 翻譯2.2 筆記 三、(第四部分)實驗與結…

為什么說數字化轉型能幫助企業降本增效?

引言 數字化轉型是當今商業領域中的關鍵議題,它不僅是技術的應用,更是一種戰略性的變革,對企業而言具有重要意義。在這個數字化時代,企業需要不斷適應和采納新技術,以獲得競爭優勢并提高效率。 數字化轉型旨在將傳統業…

匿名內部類 - ( 零基礎學java )

Java-匿名內部類 我們先分析匿名內部類的結構,然后逐一解釋,最后以下羅列的問題都會在下面的內容中一一得到解答 : 匿名內部類到底是什么? 我們為什么要學習匿名內部類 ? 匿名內部類都有怎樣的作用 ? 匿名內部類應用的場景又有哪些 ? 匿名內部類是否有缺陷? 讓我們…

Java (JDK 21) 調用 OpenCV (4.8.0)

Java 調用 OpenCV 一.OpenCV 下載和安裝二.創建 Java Maven 項目三.其他測試 一.OpenCV 下載和安裝 Open CV 官網 可以下載編譯好的包,也可以下載源碼自行編譯 雙擊安裝 opencv-4.8.0-windows.exe 默認為當前目錄 安裝即解壓縮 根據系統位數選擇 將 x64 目錄下 op…

外匯交易到哪開戶?外匯開戶所需流程有哪些?

外匯交易是一種全球性的金融市場活動,參與者可以通過買入或賣出不同國家的貨幣來獲取利潤。在進行外匯交易之前,開設一個外匯交易賬戶是必要的。本文將介紹外匯交易開戶的重要性、選擇外匯交易平臺的因素以及開戶所需的基本流程,幫助讀者更好…