一些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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈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}-…