一些ubuntu命令記錄(持續補充)

一、查看代碼運行占用的內存

1、使用 top 命令

??? top 命令是一個實時的系統監控工具,可以顯示當前系統中所有進程的資源使用情況。運行以下命令:

top

top 界面中,可以看到每個進程的內存使用情況(%MEM 列)。

如何確定哪個進程是你運行的

???? 要確定哪個進程是你運行的腳本,可以使用以下方法:

使用 ps 命令

???? 運行 ps 命令并結合 grep 來過濾出 Python 進程:

ps aux | grep python

???? 這將列出所有包含 python 的進程。你可以通過以下列來識別你的腳本:

USER:運行進程的用戶。

COMMAND:運行的命令及其參數。

虛擬內存和物理內存的解釋
虛擬內存 (VIRT)

虛擬內存(Virtual Memory)是指進程可以訪問的內存總量,包括:

  • 物理內存:實際分配給進程的物理內存。

  • 交換空間:在磁盤上分配的虛擬內存,用于擴展物理內存。

  • 共享內存:多個進程共享的內存區域。

  • 映射文件:通過內存映射文件(如共享庫)分配的內存。

虛擬內存的大小通常比實際使用的物理內存大,因為它包括了所有可能的內存分配,而不僅僅是當前使用的部分。

物理內存 (RES)

物理內存(Resident Set Size, RSS)是指進程實際占用的物理內存量。這是進程當前使用的物理內存量,不包括交換空間或未使用的虛擬內存。

二、創建/激活/退出/刪除虛擬環境

創建虛擬環境

使用 venv 模塊

??? venv 是 Python 3.3+ 自帶的虛擬環境工具。運行以下命令來創建一個虛擬環境:

python3 -m venv myenv

????? 這將在當前目錄下創建一個名為 myenv 的文件夾,其中包含虛擬環境的所有文件。

使用 conda 創建虛擬環境

???? 如果使用的是 Anaconda 或 Miniconda,可以使用 conda 創建虛擬環境:

conda create -n myenv python=3.8

???? 這將創建一個名為 myenv 的虛擬環境,并安裝 Python 3.8。

激活虛擬環境

激活 venv 虛擬環境

在 Linux 或 macOS 上:

source myenv/bin/activate

在 Windows 上:

myenv\Scripts\activate
激活 conda 虛擬環境
conda activate myenv

退出虛擬環境

退出 venv 虛擬環境

在 Linux、macOS 或 Windows 上:

deactivate
退出 conda 虛擬環境
conda deactivate

刪除虛擬環境

刪除 venv 虛擬環境

刪除虛擬環境的文件夾即可:

rm -rf myenv
刪除 conda 虛擬環境
conda env remove -n myenv

三、查內存

? ? 1、查看 系統內存(RAM)和交換空間(swap)使用情況,并用 人類可讀的單位(如 MB、GB)顯示

free -h

free ? ? ? # 查看內存使用情況
-h ? ? ? ? # human readable,以 KB、MB、GB 為單位顯示?

示例輸出解釋:

$ free -h total used free shared buff/cache available Mem: 15Gi 7.2Gi 2.1Gi 1.1Gi 5.7Gi 6.9Gi Swap: 2.0Gi 0.0Gi 2.0Gi

字段說明:

字段說明
total總物理內存(或 Swap 空間)
used已使用內存(不包括緩存和緩沖區)
free未被使用的內存
shared多個進程共享的內存
buff/cache被用作緩存或緩沖區的內存(Linux 會利用空閑內存做緩存以加快訪問)
available實際可用內存(考慮緩存可以釋放的部分)

?2、列出當前目錄內容,按文件大小從小到大排列,顯示詳細信息

ls -lSr

?3、查看 磁盤空間使用情況,并以人類可讀的格式(如 GB、MB)顯示各個分區的總容量、已用空間、可用空間及掛載點。

df -h

?4、以長格式(long format)列出當前目錄或指定目錄下的文件和子目錄的詳細信息

ls -l

?命令含義

  • ls :列出目錄中的文件和文件夾名。

  • -l :long listing format,顯示詳細信息。


輸出字段說明

執行 ls -l 后,通常會看到類似這樣的輸出:

-rw-r--r-- 1 user group 4096 Jun 22 10:00 example.txt drwxr-xr-x 2 user group 4096 Jun 22 09:50 myfolder

列序字段說明
1文件類型和權限例如 -rw-r--r--,第1位是類型(-普通文件,d目錄等),后面9位是權限
2硬鏈接數指向該文件的硬鏈接數量
3文件所有者擁有該文件的用戶名
4文件所屬用戶組文件所屬的用戶組名
5文件大小(字節)文件大小,單位是字節
6-8最后修改時間月 日 時分(有時是年月日,視文件時間遠近)
9文件名文件或目錄的名字

例子

drwxr-xr-x 2 huang huang 4096 Jun 22 12:30 Documents -rw-r--r-- 1 huang huang 12345 Jun 21 18:00 notes.txt

  • 第一行是目錄 Documents,權限是所有者讀寫執行,組和其他人只讀執行。

  • 第二行是普通文件 notes.txt,大小12345字節。

其他:

  • ls -lh:以人類可讀格式顯示文件大小(例如 KB、MB)。

  • ls -la:顯示包括隱藏文件(以.開頭)的所有文件。

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

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

相關文章

今日學習:音視頻領域入門文章參考(待完善)

音視頻領域概覽 入門文章參考 CSDN 雷神 博客園 2022-5-22

.npmrc和.yarnrc配置文件介紹:分別用于 Node.js 中的 npm(Node Package Manager)和 Yarn 包管理工具

.npmrc 和 .yarnrc 是兩個配置文件,分別用于 Node.js 中的 npm(Node Package Manager)和 Yarn 包管理工具。它們存儲了與包管理相關的配置選項,允許用戶自定義和控制包的安裝、版本、緩存等行為。下面是它們的詳細說明&#xff1a…

數字人分身 + 矩陣系統聚合:源碼搭建,支持OEM

在 AIGC 技術爆發的當下,數字人分身已從概念走向實用,而矩陣系統的聚合能力則讓單個數字人分身突破場景限制,實現 “一人多崗” 的規模化應用。無論是企業客服、直播帶貨,還是教育培訓、虛擬社交,數字人分身 矩陣系統…

學習昇騰開發的第12天--安裝第三方依賴

第三方依賴安裝指導(C樣例) 前置條件 1. 按照官方指導文檔完成CANN包安裝。 2. CANN版本需要>5.0.4.alpha001,低于此版本請參見昇騰CANN樣例倉介紹中的版本說明切換tag并使用發行版。 安裝須知 samples倉中的部分c樣例使用到opencv&am…

機器人仿真(1)Ubuntu24.04下CLion的ROS2開發環境配置

目錄 一、前言二、配置要求安裝ROS2安裝CLion 三、配置步驟四、后記 一、前言 近日CLion已開放非商用免費使用。相比教程中常用的VSCode,CLion在自動補全、調試和環境變量配置等方面表現更為出色。不過截至本文撰寫時,CLion官網僅提供了Windows系統下的…

WPF兩種綁定方式的分析

一、兩種綁定方式的分析 你提供的代碼展示了兩種不同的屬性綁定實現方式:傳統的CLR屬性配合INotifyPropertyChanged接口,以及WPF依賴屬性(DependencyProperty)系統。 相同點 目的相同:兩種方式都是為了實現屬性值變化時通知UI更新數據綁定…

【零基礎學AI】第14講:支持向量機實戰 - 文本分類系統

本節課你將學到 理解支持向量機的核心思想和幾何直覺 掌握SVM的關鍵參數和核函數選擇 學會文本數據預處理和特征提取 完成一個郵件分類項目 對比SVM與其他算法的性能差異 開始之前 環境要求 Python 3.8內存: 建議2GB 需要安裝的包 pip install pandas numpy scikit-learn …

美團 mtgsig1.2 最新版分析

聲明: 本文章中所有內容僅供學習交流使用,不用于其他任何目的,抓包內容、敏感網址、數據接口等均已做脫敏處理,嚴禁用于商業用途和非法用途,否則由此產生的一切后果均與作者無關! 逆向分析 部分代碼 result cp.call…

【實戰】CRMEB Pro 企業版安裝教程(附 Nginx 反向代理配置 + 常見問題解決)

一、前言 CRMEB Pro 是一款企業級高并發高性能的電商系統,支持 Linux 服務器環境,需要 PHP 8.0 及以上版本,兼容多種 WEB 服務器(如 Nginx 和 Apache),并支持 MySQL 數據庫。本文將詳細介紹如何從零開始安…

解決Linux下根目錄磁盤空間不足的問題

ubantu中提示根目錄磁盤空間不足 解決辦法:對根目錄磁盤空間進行擴展。 一、使用lsblk查看磁盤使用情況 命令行輸入:lsblk aaaubuntu:~/Desktop$ lsblk可以看到sda5是掛載在根目錄上的。所以我們要對sda5進行擴展 二、擴展硬盤空間 1、關閉虛擬機 2、…

【C++】--入門

前面我們學習C語言的時候,我們也有講過C的部分歷史,我們看其名字就知道其和我們的C語言肯定是有密不可分的關系的,我們的C是在C的基礎上發展的,其彌補了C語?在表達能?、可維護性 和可擴展性??的不?。 下面為C的近年來的幾次…

JAVA內存區域劃分

根據《JAVA虛擬機規范》的規定,JAVA虛擬機在執行JAVA程序的過程中會把內存劃分為不同的數據區域。不同類型的數據會存儲在不同的區域,理解JAVA內存區域的工作細節對理解JAVA多線程、線程安全性有著重要意義。 注意,JAVA內存區域的劃分與我們…

Navicat 導入 SQL 文件

1. 安裝并打開 Navicat 安裝 Navicat(如 Navicat Premium、Navicat for MySQL),百度或者淘寶就有很多破解版。 打開 Navicat,進入主界面。 2. 新建數據庫連接 點擊左上角 “連接” 按鈕,選擇你對應的數據庫類型&…

《Go語言高級編程》玩轉RPC

《Go語言高級編程》玩轉RPC 一、客戶端 RPC 實現原理:異步調用機制 Go 的 RPC 客戶端支持同步和異步調用,核心在于 Client.Go 方法的實現: 1. 同步調用(Client.Call)的本質 func (client *Client) Call(serviceMet…

四大核心要素驅動汽車智能化創新與相關芯片競爭格局

作者:北京華興萬邦管理咨詢有限公司 翔煜 商瑞 智能汽車時代的加速到來,使車載智能系統面臨前所未有的算力需求。隨著越來越多車型引入電子電氣架構轉向中心化、智能駕駛的多傳感器融合、智能座艙的多模態交互以及生成式AI驅動的虛擬助手等創新技術&a…

照明新基建:塔能科技如何用數字骨骼支撐智慧城市生長

一、能源管理困局:雙碳目標下的市政用電痛點 在雙碳背景下,城市照明用電量已引起市政部門的重點關注。據國家統計局統計:我國城市照明用電量已占據全市城市用電量的28%,部分城市的照明用電量已高達35%以上,高壓鈉燈傳統…

讓Claude Code像Cursor一樣好用

最近折騰AI工具,發現Claude Code真是個寶藏。但說實話,初學者一上手,十有八九會被命令行那一堆黑框框勸退。你以為你用熟了?其實你只解鎖了Claude Code不到20%的威力,剩下的80%都藏在命令行背后的“黑魔法”里。00后誰…

ROS 2 中更改從設備(如電機控制器)的運動模式

在 ROS 2 中更改從設備(如電機控制器)的運動模式(例如從位置模式切換到速度模式),需要通過操作模式(Mode of Operation,對應對象字典索引0x6060) 進行設置。結合你的配置&#xff08…

樸素貝葉斯分類

一、樸素貝葉斯算法概述 樸素貝葉斯(Naive Bayes)是一種基于貝葉斯定理的簡單概率分類算法,它假設特征之間相互獨立("樸素"的含義)。盡管這個假設在現實中很少成立,但該算法在許多實際應用中表現優異,特別是…

python協程:yield實現協程執行、生成器取值的三種方式

yield關鍵字執行流程 注意:yield關鍵字的調用次數如果超過了任務執行次數會報錯,提示stopiteration異常,例如 正常范圍內的任務執行 # 定義一個任務(函數1) def task1():for i in range(3):print(f----task1 i {i}-…