16.3.4 【Linux】系統資源的觀察

free :觀察內存使用情況

系統當中有 2848MB 左右的實體內存,我的 swap 有 1GB 左右, 那我使用free -m 以 MBytes 來顯示時,就會出現上面的信息。Mem 那一行顯示的是實體內存的量,Swap 則是內存交換空間的量。 total 是總量, used 是已被使用的量, free 則是剩余可用的量。 后面的 shared/buffers/cached 則是在已被使用的量當中,用來作為緩沖及高速緩存的量,這些 shared/buffers/cached 的用量中,在系統比較忙碌時, 可以被釋出而繼續利用!因此后面就有一個 available (可用的) 數值。

uname:查閱系統與核心相關信息

uname 可以列出目前系統的核心版本、 主要硬件平臺以及 CPU 類型等等的信息。以上面范例一的狀態來說,我的 Linux 主機使用的核心名稱為Linux,而主機名稱為 study.centos.vbird,核心的版本為 3.10.0-229.el7.x86_64 ,該核心版本創建的日期為 2015-3-6,適用的硬件平臺為 x86_64 以上等級的硬件平臺。

uptime:觀察系統啟動時間與工作負載

顯示出目前系統已經開機多久的時間

netstat :追蹤網絡或插槽檔

基本上, netstat 的輸出分為兩大部分,分別是網絡與系統自己的程序相關性部分:

在上面的結果當中,顯示了兩個部分,分別是網絡的連線以及 linux 上面的 socket 程序相關性部分。 我們先來看看網際網絡連線情況的部分:

Proto :網絡的封包協定,主要分為 TCP 與 UDP 封包

Recv-Q:非由使用者程序鏈接到此 socket 的復制的總 Bytes 數;

Send-Q:非由遠端主機傳送過來的 acknowledged 總 Bytes 數;Local Address :

本地端的 IP:port 情況Foreign Address:

遠端主機的 IP:port 情況State :

連線狀態,主要有創建(ESTABLISED)及監聽(LISTEN);

dmesg :分析核心產生的訊息

系統在開機的時候,核心會去偵測系統的硬件,你的某些硬件到底有沒有被捉到,那就與這個時候的偵測有關。所有核心偵測的訊息,不管是開機時候還是系統運行過程中,反正只要是核心產生的訊息,都會被記錄到內存中的某個保護區段。 dmesg 這個指令就能夠將該區段的訊息讀出來的!因為訊息實在太多了,所以執行時可以加入這個管線指令“ | more ”來使畫面暫停!

vmstat :偵測系統資源變化

vmstat 可以偵測“ CPU / 內存 / 磁盤輸入輸出狀態 ”等等。下面是常見的選項與參數說明:

利用 vmstat 甚至可以進行追蹤,可以使用類似“ vmstat 5 ”代表每五秒鐘更新一次,且無窮的更新!直到你按下 [ctrl]-c 為止。如果你想要實時的知道系統資源的運行狀態,這個指令就不能不知道。基本說明如下:

程序字段 (procs) 的項目分別為: r :等待運行中的程序數量;b:不可被喚醒的程序數量。這兩個項目越多,代表系統越忙碌 (因為系統太忙,所以很多程序就無法被執行或一直在等待而無法被喚醒之故)。

內存字段 (memory) 項目分別為: swpd:虛擬內存被使用的容量; free:未被使用的內存容量; buff:用于緩沖內存; cache:用于高速緩存內存。 這部份則與 free 是相同的。

內存交換空間 (swap) 的項目分別為: si:由磁盤中將程序取出的量; so:由于內存不足而將沒用到的程序寫入到磁盤的 swap 的容量。 如果 si/so 的數值太大,表示內存內的數據常常得在磁盤與內存之間傳來傳去,系統性能會很差!

磁盤讀寫 (io) 的項目分別為: bi:由磁盤讀入的區塊數量; bo:寫入到磁盤去的區塊數量。如果這部份的值越高,代表系統的 I/O 非常忙碌!

系統 (system) 的項目分別為: in:每秒被中斷的程序次數; cs:每秒鐘進行的事件切換次數;這兩個數值越大,代表系統與周邊設備的溝通非常頻繁! 這些周邊設備當然包括磁盤、網卡、時間鐘等。

CPU 的項目分別為: us:非核心層的 CPU 使用狀態; sy:核心層所使用的 CPU 狀態; id:閑置的狀態; wa:等待 I/O 所耗費的 CPU 狀態; st:被虛擬機 (virtualmachine) 所盜用的 CPU 使用狀態 (2.6.11 以后才支持)。

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

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

相關文章

C++多態

文章目錄 🐵1. 什么是多態🐶2. 構成多態的條件🐩2.1 虛函數🐩2.2 虛函數的重寫🐩2.3 final 和 override關鍵字🐩2.4 重載、重寫、重定義對比 🐱3. 虛函數表🐯4. 多態的原理&#x1f…

神經網絡基礎-神經網絡補充概念-17-計算神經網絡的輸出

計算神經網絡的輸出通常涉及前向傳播(Forward Propagation)的過程,其中輸入數據通過網絡的層級結構,逐步被傳遞并變換,最終生成預測結果。下面我將為你展示一個簡單的神經網絡前向傳播的示例。 假設我們有一個具有以下…

【變形金剛01】attention和transformer所有信息

圖1.來源:Arseny Togulev在Unsplash上的照片 一、說明 這是一篇 長文 ,幾乎討論了人們需要了解的有關注意力機制的所有信息,包括自我注意、查詢、鍵、值、多頭注意力、屏蔽多頭注意力和轉換器,包括有關 BERT 和 GPT 的一些細節。因…

OpenCV圖像處理——輪廓檢測

目錄 圖像的輪廓查找輪廓繪制輪廓 輪廓的特征輪廓面積輪廓周長輪廓近似凸包邊界矩形最小外接圓橢圓擬合直線擬合 圖像的矩特征矩的概念圖像中的矩特征 圖像的輪廓 查找輪廓 binary,contours,hierarchycv.findContours(img,mode,method)繪制輪廓 cv.drawContours(img,coutours…

WSL2安裝Ubuntu,配置機器學習環境

文章目錄 1.WSL2安裝Ubuntu,更改安裝位置,作為開發環境供vscode和pycharm使用:2.更換國內源:3.安裝圖形界面:4.安裝cudacudnntorch5.安裝opencv6.調用攝像頭7.使用yolov8測試 WSL全稱Windows Subsystem for Linux&…

印度貨代專線【我國到印度專線有哪些方式】

隨著全球貿易的不斷發展,我國與印度之間的貿易往來也日益頻繁。作為兩個人口最多的國家之一,中國和印度之間的貨物運輸需求不斷增長。為了滿足這一需求,印度貨代專線應運而生,為進出口商提供高效、可靠的貨物運輸服務。本文將探索…

939. 最小面積矩形;2166. 設計位集;2400. 恰好移動 k 步到達某一位置的方法數目

939. 最小面積矩形 核心思想:枚舉矩形的右邊那條邊的兩個點,并用一個哈希表存儲相同縱坐標的最近出現的列的列數,不斷更新最近出現的左邊那條邊。 2166. 設計位集 核心思想:這題主要是時間復雜度的優化,用一個flag來標記當前翻轉…

CSS自學框架之表單

首先我們看一下表單樣式,下面共有5張截圖 一、CSS代碼 /*表單*/fieldset{border: none;margin-bottom: 2em;}fieldset > *{ margin-bottom: 1em }fieldset:last-child{ margin-bottom: 0 }fieldset legend{ margin: 0 0 1em }/* legend標簽是CSS中用于定義…

IOS開發-XCode14介紹與入門

IOS開發-XCode14介紹與入門 1. XCODE14的小吐槽2. XCODE的功能bar一覽3. XCODE項目配置一覽4. XCODE更改DEBUG/RELEASE模式5. XCODE單元測試 1. XCODE14的小吐槽 iOS開發工具一直有個毛病,就是新版本的開發工具的總會有一些奇奇怪怪的bug。比如在我的Mac-Pro&#…

Springboot 實踐(3)配置DataSource及創建數據庫

前文講述了利用MyEclipse2019開發工具,創建maven工程、加載springboot、swagger-ui功能。本文講述創建數據庫,為項目配置數據源,實現數據的增刪改查服務,并通過swagger-ui界面舉例調試服務控制器 創建數據庫 項目使用MySQL 8.0.…

vue基礎知識四:Vue實例掛載的過程

一、思考 我們都聽過知其然知其所以然這句話 那么不知道大家是否思考過new Vue()這個過程中究竟做了些什么? 過程中是如何完成數據的綁定,又是如何將數據渲染到視圖的等等 一、分析 首先找到vue的構造函數 源碼位置:src\core\instance\…

一生一芯4——使用星火應用商店在ubuntu下載QQ、微信、百度網盤

星火應用商店可以非常方便的完成一些應用的下載,下面是官方網址 http://spark-app.store/download 我使用的是intel處理器,無需下載依賴項,直接點擊軟件本體 我這里下載amd64,根據自己的處理器下載對應版本 sudo apt install ./spark-stor…

做視頻_Style

Video 1> 風格2> 技巧3> 借鑒 🔗 B站視頻 1> 風格 記錄分享生活,工作,學習方面的總結; 4個段位: 實用 -> 簡潔 -> 清晰流暢 -> 生動有趣 2> 技巧 1> 大視頻分段錄制,最后合并…

pytorch入門-神經網絡

神經網絡的基本骨架 import torch from torch import nn #nn模塊是PyTorch中用于構建神經網絡模型的核心模塊。它提供了各種類和函數,可以幫助你定義和訓練神經網絡。class Tudui(nn.Module):def __init__(self):super(Tudui, self).__init__() #調用 super(Tudui,…

數據結構入門指南:二叉樹

目錄 文章目錄 前言 1. 樹的概念及結構 1.1 樹的概念 1.2 樹的基礎概念 1.3 樹的表示 1.4 樹的應用 2. 二叉樹 2.1 二叉樹的概念 2.2 二叉樹的遍歷 前言 在計算機科學中,數據結構是解決問題的關鍵。而二叉樹作為最基本、最常用的數據結構之一,不僅在算法…

java對大文件分片上傳

這里記錄一下,Java對大文件的切分,和后端接口分片上傳的實現邏輯 正常,前后端分離的項目其實是前端去切分文件,后端接口接收到切分后的分片文件去合并,這里都用java來記錄一下。特別說明:我這里用的是zip包…

vue+java實現在線播放mp4視頻

java: 讀取本地視頻文件的流然后給response的輸出流 File file new File("/Users/zhangqingtian/Documents/水庫/Floodforecast/static/" videoName);BufferedInputStream inputStream new BufferedInputStream(new FileInputStream(file));response.setContentT…

ReactDOM模塊react-dom/client沒有默認導出報錯解決辦法

import ReactDOM 模塊“"E:/Dpandata/Shbank/rt-pro/node_modules/.pnpm/registry.npmmirror.comtypesreact-dom18.2.7/node_modules/types/react-dom/client"”沒有默認導出。 解決辦法 只需要在tsconfig.json里面添加配置 "esModuleInterop": true 即…

【C++】queue容器

1.queue容器基本概念 2.queue常用接口 #include <iostream> using namespace std;//隊列queue #include<queue>//創建Person類 class Person { public:Person(string name, int age){this->m_Name name;this->m_Age age;}string m_Name; //姓名int m_Age; …

mysql創建新用戶并授權

目錄 前言登錄到mysql創建用戶用戶授權更改用戶密碼參考 前言 略 登錄到mysql shell> mysql -h127.0.0.1 -P3306 -uroot -p******創建用戶 mysql> CREATE USER abc% IDENTIFIED BY 123456;用戶授權 mysql> GRANT all privileges ON ruoyi.* TO abc%;用戶ruoyi擁有…