Linux —— 查看进程命令及进程优先级

【Linux】-进程概念之进程优先级(如何去进行调度以及进程切换),还不进来看看?? 关于tast_struct属性中的优先级,以及cpu是如何根据优先级去调度进程的,以及进程是怎么切换的。 阅读详情

目录

一,查看进程命令

1,ps 命令 

ps axj

ps aux

ps l

ps -l

2,top 命令

3,ptree 命令

4,pgrep 命令

三,进程优先级

PRI

NI


//实时记录指定进程状态
[wz@192 ~]$ while :; do echo "###########"; ps axj | head -1 && ps axj | grep target | grep -v grep; echo "#########"; sleep 1; done

一,查看进程命令

        ps、top、pstree、grep;

1,ps 命令 

        静态查看进程信息,可接受多种选项;

  • UNIX选项,需加破折号(-);
  • BSD选项,不需加破折号(-);
  • GNU长选项,需加两个破折号(-);

选项

  • a,取消BSD风格的“仅你自己”限制,列出所有使用终端tty的进程;与选项x一起将列出所有进程;
  • x,取消BSD风格的“需有tty”限制,列出所有仅自己的进程;
  • j,BSD作业控制格式,增加了如PPID等信息;
  • u,显示面向用户的格式,显示如USER、%CPU、%MEM等信息;
  • l,BSD长格式显示,显示如F、UID、PID、PPID、PRI等;
  • -l,长格式,常与-y一起使用,显示如F、S、UID、PID、PPID、C等;
  • -A、-e,列出所有进程;
  • -a,列出所有进程,除了 session leaders 和关联终端的进程;
  • -d,列出所有进程,除了 session leaders ;
  • p、-p、--pid,选择指定PID的进程;
  • --ppid,选择指定PID的父进程;
  • U、-u、--user,选择用户RUID或名字的进程;
ps axj
[wz@192 ~]$ ps axj | head -1 && ps axj | grep bash
  PPID    PID   PGID    SID TTY       TPGID STAT   UID   TIME COMMAND
     1    786    775    775 ?            -1 S        0   0:00 /bin/bash /usr/sbin/ksmtuned
  2095   2231   2231   2231 ?            -1 Ss    1000   0:00 /usr/bin/ssh-agent /bin/sh -c exec -l /bin/bash -c "env GNOME_SHELL_SESSION_MODE=classic gnome-session --session gnome-classic"
  2848   2856   2856   2856 pts/0      2937 Ss    1000   0:00 bash
  2848   3086   3086   3086 pts/1      4838 Ss    1000   0:00 bash
  3086   4839   4838   3086 pts/1      4838 S+    1000   0:00 grep --color=auto bash
ps aux
[wz@192 ~]$ ps aux | head -1 && ps aux | grep bash
USER        PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root        786  0.0  0.0 115408   952 ?        S    07:27   0:00 /bin/bash /usr/sbin/ksmtuned
wz         2231  0.0  0.0  72472   776 ?        Ss   07:28   0:00 /usr/bin/ssh-agent /bin/sh -c exec -l /bin/bash -c "env GNOME_SHELL_SESSION_MODE=classic gnome-session --session gnome-classic"
wz         2856  0.0  0.1 116860  3300 pts/0    Ss   07:28   0:00 bash
wz         3086  0.0  0.1 116860  3416 pts/1    Ss   07:37   0:00 bash
wz         4849  0.0  0.0 112816  1012 pts/1    S+   08:59   0:00 grep --color=auto bash
  • USER,进程的用户;
  • PID,该进程标识符;
  • %CPU,该进程占用CPU的百分比;
  • %MEM,该进程占用内存的百分比;
  • VSZ,该进程使用虚拟内存量KB;
  • RSS,该进程使用的物理内存量KB;
  • TTY,启动该进程的终端设备,非终端启动显示?;
  • STAT,该进程状态,如R、S、D、T、Z;
  • START,该进程启动时间;
  • TIME,该进程累计cpu时间;
  • COMMAND,该进程启动命令;
ps l
[wz@192 ~]$ ps l 
F   UID    PID   PPID PRI  NI    VSZ   RSS WCHAN  STAT TTY        TIME COMMAND
0  1000   2856   2848  20   0 116860  3300 do_wai Ss   pts/0      0:00 bash
0  1000   2937   2856  20   0 119848  2376 do_wai S+   pts/0      0:00 man ps
0  1000   2950   2937  20   0 110408   928 n_tty_ S+   pts/0      0:00 less -s
0  1000   3086   2848  20   0 116860  3420 do_wai Ss   pts/1      0:00 bash
0  1000   5035   3086  20   0 153324  1532 -      R+   pts/1      0:00 ps l
ps -l
[wz@192 ~]$ ps -l 
F S   UID    PID   PPID  C PRI  NI ADDR SZ WCHAN  TTY          TIME CMD
0 S  1000   3086   2848  0  80   0 - 29215 do_wai pts/1    00:00:00 bash
0 R  1000   5051   3086  0  80   0 - 38331 -      pts/1    00:00:00 ps
  • F,该进程标志,说明进程权限;
    • 1,仅可复制,不可执行;
    • 4,进程权限为root;
  • S,该进程状态,如R、S、D、T、Z;
  • UID,该进程执行者;
  • PID,该进程标识符;
  • PPID,该进程父进程标识符;
  • C,CPU的使用率;
  • PRI,该进程优先级,值越小优先级越高;
  • NI,该进程nice值;
  • ADDR,该进程的内存地址;
  • SZ,该进程交换空间大小;
  • WCHAN,显示休眠进程的系统函数名;
  • TTY,启动该进程的终端设备,非终端启动显示?;
  • TIME,该进程累计cpu时间;
  • CMD,该进程启动命令;

2,top 命令

        动态实时查看进程信息;

按键

  • P,根据CPU使用百分比排序;
  • M,根据物理内存大小排序;
  • N,根据启动时间排序;
  • c,切换显示命令名称和完整命令行;
  • h,获得top进程在线帮助信息;
  • k,根据提示输入进程PID,并按Enter终止对应进程;
  • 1,显示CPU个数和状态;

3,ptree 命令

         以树形结构查看进程数;

  • -a,显示命令行参数;
  • -u,显示用户名;
  • -p,显示PID;
[wz@192 ~]$ pstree 
systemd─┬─ModemManager───2*[{ModemManager}]
        ├─NetworkManager─┬─dhclient
        │                └─2*[{NetworkManager}]
[wz@192 ~]$ pstree -aup
systemd,1 --switched-root --system --deserialize 22
  ├─ModemManager,682
  │   ├─{ModemManager},697
  │   └─{ModemManager},757
  ├─NetworkManager,840 --no-daemon
  │   ├─dhclient,971 -d -q -sf /usr/libexec/nm-dhcp-helper -pf /var/run/dhclient-ens33.pid -lf...
  │   ├─{NetworkManager},846
  │   └─{NetworkManager},849

4,pgrep 命令

        基于名称和其他属性,来查询或显示进程;

  • -l,显示进程名字及PID;
  • -a,显示完整的命令行及PID;
  • -u,匹配用户ID的进程;
  • -n,仅显示最新进程的PID;
  • -o,仅显示最老进程的PID;
  • -t,显示匹配终端的进程PID;
[wz@192 ~]$ pgrep -l bash
2856 bash
3086 bash
[wz@192 ~]$ pgrep -l man
42222 man
[wz@192 ~]$ pgrep -a man
42222 man pgrep
[wz@192 ~]$ pgrep -n bash
3086
[wz@192 ~]$ pgrep -o bash
2856
[wz@192 ~]$ pgrep -u 1000 -l
2090 gnome-keyring-d
2095 gnome-session-b
2104 dbus-launch
2105 dbus-daemon
2140 imsettings-daem
...
[wz@192 ~]$ pgrep -t pts/1,pts/0 -l
44435 bash
44489 bash
44547 man
44562 less

三,进程优先级

        内核使用【0~139】数字来表示140种内部优先级,值越低优先级越高;

  • 【0~99】专供实时进程使用;
  • 【-20~19】Nice值映射到【100~139】;

  • 优先级,即CPU分配资源的先后顺序;决定何时运行及接受CPU多长时间;
  • 优先级高的优先执行,配置进程优先级对多任务环境有用,可改善系统性能;

PRI

  • 表示进程优先级,即程序被CPU执行的先后顺序;
  • 此值越小,级别越高;

NI

  • 表示进程优先级的修正值;
  • 调整进程优先级,在Linux下即调整进程NI值;
  • NI值取值范围为-20~19;
  • PRI(new) = PRI(old) + Nice;

在top中更改进程NI值

  • 进入top(按“r”) ->  输入PID  ->  输入NI值;
  • 假如进程PRI为80,每次调整都是从80开始的;
  • 输入调整的NI值会被钳制在-20~19自己;

相关概率:

  • 竞争性,系统进程众多,CPU资源较少,进程间具有竞争性;优先级用于更合理竞争相关资源,从而有效完成任务;
  • 独立性,多进程运行,需独立享受各种资源,运行期间互不干扰;
  • 并行,多进程在多个CPU下分别同时运行;
  • 并发,多进程在单个CPU下一段时间内切换运行;

注:OS调度器原则是公平且高效;

Linux查看进程的一些方法 ps (英文全拼:process status)命令用于显示当前进程的状态,类似于 windows 的任务管理器。可以搭配kill指令随时中断、删除不必要的程序。ps命令是最基本同时也是非常强大的进程查看命令,使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等,总之大部分信息都是可以通过执行该命令得到的。-e:显示系统内的所有进程信息。-l:使用长(long)格式显示进程信息。 阅读详情

相关推荐

【Linux】掌握进程优先级:了解Linux中的nice值及其设置方法

Linux操作系统中,每个进程都与一个与之相关的优先级值,被称为”nice“值。nice值用于表示进程对系统资源的需求程度,决定了进程在CPU调度时的优先级。nice值是一个整数,取值范围从-20 ~ +19。较小的nice值表示进程对CPU资源的需求更高,因此具有更高的优先级。而较大的nice值表示进程对CPU资源的需求较低,因此具有较低的优先级。

weixin_52018852的博客 3904

linux小命令

Ls -a列出系统中的隐含文件,linux下的隐含文件是靠文件名的格式来表示的,不同于dos是靠文件属性来表示,即只要该文件以“.”开头,那么它就是隐含文件。 -l以长式列出。就是把该文件或目录的所有信息都列出来,一个文件占一行 相当于dos下的dir命令,是列文件列表的命令。 cd 和dos下的cd一样,转换目录的命令。 注意:linux下转到上级目录要打"cd .."而不...

weixin_34310369的博客 1301

在Linux中查看进程的优先级

在Linux中,可以通过多种方式查看进程的优先级。进程的优先级有两种类型:一个是“nice值”,它是用户空间的优先级,用于影响进程的调度;另一个是“实时优先级”,用于实时任务。

小灰灰的博客 1539

LINUX查看进程的4种方法(小结)

进程是在 CPU 及内存中运行的程序代码,而每个进程可以创建一个或多个进程(父子进程)。 查看进程方法 第一种: ps aux ps命令用于报告当前系统的进程状态。可以搭配kill指令随时中断、删除不必要的程序。ps命令是最基本同时也是非常强大的进程查看命令,使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等,总之大部分信息都是可以通过执行该命令得到的。 a:显示当前终端下的所有进程信息,包括其他用户的进程。 u:使用以用户为主的格式输

ZONGXP的博客 26万+

eCognition易康面向对象分类批量选择样本,批量导出shp

可以的,使用这个工具条最右边那个三角尺manual editing toolbar,这是用来直接指定类别的,咱们可以拿它选完以后把指定的类别转成训练样本。另一个好处是,这个选出来的样本可以直接导出成shp,但select sample是不可以的,只能导出TTAMask也就是栅格掩膜。如果要导出shp,要在转之前导出。中间那条有点点的红线就是我的鼠标轨迹,只要碰到的对象就会全部选中,然后一点3的那个按钮就直接全部划分为林地了,十分丝滑。在弹出来的工作条里,首先选择你的类别,比如这里选一个forest。

qq_61845364的博客 4068

深入掌握英飞凌TriCore中断向量表

摘要:本文探讨了英飞凌Tc277芯片中断机制的原理与实现,重点解析了中断向量表基地址的链接文件定义方式、BIV寄存器的初始化过程以及每个中断条目的32字节空间分配规则。通过分析中断向量号(1-255)的计算方法,阐明了中断条目跳转地址(如STM0中断向量号37对应0x800F04A0)的生成逻辑。文章还揭示了.map文件中14字节跳转指令的组成原理,以及最终通过a14寄存器跳转到实际中断函数(如stm0Sr0ISR)的执行流程,为嵌入式开发人员理解中断处理机制提供了清晰的技术路径。

IT技术猿猴的博客 1712

linux下查看系统进程优先级命令,Linux 进程优先级查看及调整

首先用top或者ps -l查看进程会发现有PR(PRI) NI两个字段:NI 是优先值,是用户层面的概念, PR是进程的实际优先级, 是给内核(kernel)看(用)的。一般情况下,PR=NI+20, 如果一个进程的优先级PR是20, 那么它的NI(nice)值就是20-20=0。进程调度优先级是从-20到19,一共40个级别,数字越大,表示进程的优先级越低。默认时候,进程的优先级是0。查看进程优...

weixin_33643727的博客 2441

Claude Code vs Codex实战对比:哪个更适合你的Next.js项目?(含真实案例)

本文通过两个真实的Next.js项目案例,深度对比了Claude Code与Codex在UI实现和业务逻辑构建中的表现。Claude Code在代码质量、设计还原度和架构完整性方面优势明显,适合对可维护性要求高的生产级项目;而Codex则以快速响应和低成本见长,更适合原型开发或内部工具。文章提供了基于项目类型、团队能力和成本效益的详细选择策略。

weixin_29201859的博客 806

进程-查看信息,优先级,前后台运行切换等linux命令

(一)查看进程信息 (1)ps(静态快照) ps 查看当前终端上的进程 ps -elf 查看linux下所有的进程详细信息 ps -aux 查看linux下所有进程状态,所占cpu等状态信息 (2)top(动态进程信息) top -p PID 查看单个进程的动态信息 UID PID PPID C STIME TTY TIME CMD root ...

蒲公英的诗与远方 507

从理论到实践:笛卡尔空间阻抗控制的实现挑战与变体解析

本文深入探讨了笛卡尔空间阻抗控制的核心原理、工程实现中的五大挑战及经典变体实战解析。通过详细的数学建模和实际案例分析,揭示了阻抗控制在工业机器人、医疗设备等领域的应用价值,特别是在力感知精度、动力学模型校准和实时计算等方面的关键技术突破。

weixin_30952535的博客 448

即插即用篇 | 手把手教你 YOLOv11 添加注意力机制 | 适用于【检测任务】【分类任务】【分割任务】【关键点任务】| 20+ 种全打通!

即插即用篇 | 手把手教你 YOLOv11 添加注意力机制 | 适用于【检测任务】【分类任务】【分割任务】【关键点任务】| 20+ 种全打通!

Coding... 2831

【Linux】进程优先级

本篇文章介绍了进程优先级的基本概念及其相关操作。首先阐述了优先级在操作系统中的重要性,用于决定进程的运行顺序。接着,说明了如何查看进程的优先级,包括使用相关命令查看PRI(优先级)和NI(nice值)。其中,详细探讨了PRI与NI的含义、计算方法、取值范围等。进一步地,文章介绍了如何设置进程的优先级,包括使用top命令更改已存在进程的nice值,以及使用nice和renice命令来设置或调整进程的优先级。希望通过本篇大家可以对进程优先级有更深入的了解。

是阿建吖! 2767

k8s中pod使用详解

k8s中Pod使用

congge 1万+

【Linux系统】进程优先级

本文详细讲解:Linux系统中进程优先级的概念、如何通过 nice 值手动调整进程优先级、nice 值的范围与限制、进程优先级的应用:进程并发和并行

从不依靠,从不寻找,非常沉默,非常骄傲。 你必须非常努力,才能看起来毫不费力。 1844

2025高教社数学建模国赛A题 - 烟幕干扰弹的投放策略(完整参考论文)

摘要:本研究基于模拟遗传退火算法优化无人机投放烟幕弹策略,建立三维运动学模型分析遮蔽效果。针对不同战术场景(单机单弹至多机多弹),构建以遮蔽时间最大化为目标的非线性优化模型。通过改进遗传算法求解最优参数组合,结果显示在给定条件下单枚烟幕弹对M1导弹的有效遮蔽时长可达1.4秒。研究为无人机协同干扰提供了高效解决方案,验证了智能算法在复杂战术决策中的适用性。关键词:烟幕干扰;无人机投弹;运动学建模;时序优化;遗传算法。

ProminentWu的博客 544

1️⃣ Coze智能体基础入门教学(2025年全新版本)

不妨设想一下,倘若我们能够打造出一个数字助手,它不但能精准洞悉我们的需求,更可以独立思索、学习以及付诸行动,这便是 AI Agent 的基础理念。它恰似计算机世界里的 “智慧精灵”,能够感知周遭环境、做出判断并采取行动。AI Agent 的发展之路精彩纷呈。它走过了三个重要阶段:起初,它犹如一个被规则束缚的机器人,只能按预设好的指令开展工作。接着,它学会运用统计学方法,通过分析数据来做决策,变得越发灵活。到如今,凭借深度学习技术,它已经能够像人类一样去学习复杂的任务了。

李同学Lino的博客 4083

linux进程优先级

normal_prio 的值取决于静态优先级和调度策略,可以通过 _setscheduler 函数来设置 normal_prio 的值。MAX_RT_PRIO 的值为100,nice 的范围是 -20 ~ +19,故 static_prio 值的范围是 100 ~ 139。rt_priority 的值也是取决于调度策略的,可以在 _setscheduler 函数中对 rt_priority 值进行设置。prio 的值是调度器最终使用的优先级数值,即调度器选择一个进程时实际选择的值。

wwwlyj123321的博客 1780

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Linux操作系统--进程优先级

所以我们可以通过调节nice值,当nice值为负数的时候,那么该程序的PRI变小,即其优先级会变高,则越快被执行。原因:因为资源是有限的,进程是多个的,注定了进程之间的竞争关系。需要强调一点的是,进程的nice值不是进程的优先级,他们不是一个概念,但是进程nice值会影响到进程的优先级变化。:多个进程在一个CPU下采用进程切换的方式,在一段时间之内,让多个进程都得以推进,称之为并发。进程在从CPU上离开的时候,要将自己的上下文数据保存好,甚至带走。CPU内的寄存器里面保存的是进程相关的数据。

2301_78702440的博客 1185

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

[操作系统] 进程的优先级

Linux 中的进程优先级和 nice 值是系统调度和资源管理的核心组成部分。通过合理设置进程的优先级和 nice 值,可以有效提高系统性能,确保重要任务优先执行,而不重要的任务则被适当延迟。希望通过本文的介绍,您对 Linux 中进程优先级的概念和操作有了更深入的了解。如果有任何问题或建议,欢迎在评论区留言讨论!

kevin_blog 1092

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

【Linux进程篇5】理解&分析&更改->进程优先级❤️

因为整个操作系统大概一共有140种指针进程,其中[0,99]这前100种指针进程我们大概一辈子也用不到,则就剩下的[100,139]共40个指针进程,正好对应40个优先级。 操作系统运行队列中,有 run 二级指针指向运行队列指针数组running[140],有 wait 二级指针指向运行队列指针数组 waitting[140]。操作系统会根据进程优先级将进程排进操作系统内运行队列或等待队列的各个位置。 比如有一个优先级为60的进程,会将其排入到运行队列数组的下标为100(专门链入优先级为60的进程)的

2302_78684687的博客 1334

linux进程管理介绍——(进程的状态、特征、查看命令top和ps、进程信号、进程的调用、进程的优先级、进程树pstree、程序、线程)(一篇)

进程的查看及结束 1.什么是进程? 正在进行中的程序,进程放在硬盘,进程的运行状态分为running,sleeping,stopped,zombie,D running(R):正在前台运行或正在运行队列中等待 sleeping(S):中断,可以被唤醒(休眠中, 受阻, 在等待某个条件的形成或接受到信号) D:不可被唤醒的运行状态 stopped(T):停止状态,只能用命令唤醒 zombie(Z):...

songyuchaoshi的博客 673

linux-进程管理-进程查看与控制

进程是操作系统中执行中的程序。Linux 将每个运行的程序看作是一个进程,每个进程都有唯一的进程ID (PID)。在 Linux 系统中,进程管理是非常重要的,它能够帮助系统管理员和用户查看、管理、优化系统资源的使用情况。Linux 提供了丰富的命令来查看和控制进程,例如pstophtopkill等等。这些命令允许用户监控和控制系统中运行的进程,以确保系统资源的合理使用,并避免进程阻塞或占用过多资源。在 Linux 系统中,进程管理是非常关键的操作。通过使用pstophtop。

Flying_Fish_roe的博客 898

Linux下,创建休眠进程sleep,将进程移至后台&,查看后台进程命令jobs,使用fg将后台程序移至前台,改变进程优先级nice,renice,使用kill杀死后台进程,存放进程信息的文件

Linux下,创建休眠进程sleep,将进程移至后台&,改变进程优先级nice,renice 一、使用sleep创建一个休眠程序: sleep secs命令可以创建一个进程,这个进程会休眠secs秒,然后结束,休眠的过程啥也不干,输入啥信息也没用: 这个进程休眠了三秒,然后醒了,然后没了,但是它具备进程该有的信息,比如pid,移至后台,接受信号等。 二、注意将休眠进程占领了前台导致键盘输入无效,不想让它打扰别的指令,需要使用后接&命令使其转到后台运行,命令更改为: sleep 1000

ganfanren00001的博客 5001

Linux系统进程查看,常用进程信号使用及进程的动态监控

#####什么是进程### 进程是系统中正在运行的程序 ###查看进程 图形方式查看 gnome-system-monitor 进程查看命令 ps -A ###所有进程 ps -a ###当前环境中运行的进程,不包含环境信息 ps -u ###显示进程用户信息 ps a ###在当前环境中运行的进程 ps x ###列出系统中所有运行包含tty输出程设备 ps f ###显...

weixin_43314056的博客 1231

Linux进阶篇——进程的查看与管理

本文全面探讨了Linux进程管理的核心概念和技术。文章首先介绍了进程的基本概念,包括进程的创建、终止以及进程间通信(IPC)的重要性。随后,详细阐述了Linux系统中用于进程管理的关键命令和工具,如ps、top、kill等,并解释了它们各自的用途和常见用法。此外,文章还深入探讨了进程优先级、调度策略和调度算法,以及它们如何影响系统的性能和响应速度。 在进程间通信方面,文章详细介绍了Linux支持的各种IPC机制,包括管道、信号、消息队列、共享内存和套接字等,并解释了它们各自的优缺点和适用场景。此外,还探讨

博客虽小,世界尽在其中 1435

【linux进程(3)】进程优先级&命令行参数&环境变量

本篇文章详细介绍了什么是进程优先级以及优先级的特征,什么是命令行参数,什么是环境变量和它的使用修改。内附图文,一看就懂。

2301_77900444的博客 1152
上一篇: Linux —— 进程状态
下一篇: Blueprint —— 入门笔记2
挨代码
博客等级 码龄5年 1696粉丝 384原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值