linuxtop内存怎么看

linux top 内存怎么看

你们知道linux top 内存怎么看吗不知道的话跟着店铺一起来学习linux top 内存。

查看linux top 内存的方法

top命令经常用来监控linux的系统状况,比如cpu、内存的使用,程序员基本都知道这个命令,但比较奇怪的是能用好它的人却很少,例如top监控视图中内存数值的含义就有不少的曲解。

本文通过一个运行中的WEB服务器的top监控截图,讲述top视图中的各种数据的含义,还包括视图中各进程(任务)的字段的排序。

top进入视图

top视图 01

【top视图 01】是刚进入top的基本视图,我们来结合这个视图讲解各个数据的含义。

第一行:

10:01:23 当前系统时间

126 days, 14:29 系统已经运行了126天14小时29分钟(在这期间没有重启过)

2 users 当前有2个用户登录系统

load average: 1.15, 1.42, 1.44 load average后面的三个数分别是1分钟、5分钟、15分钟的负载情况。

load average数据是每隔5秒钟检查一次活跃的进程数,然后按特定算法计算出的数值。如果这个数除以逻辑CPU的数量,结果高于5的时候就表明系统在超负荷运转了。

第二行:

Tasks 任务(进程),系统现在共有183个进程,其中处于运行中的有1个,182个在休眠(sleep),stoped状态的有0个,zombie状态(僵尸)的有0个。

第三行:cpu状态

6.7% us 用户空间占用CPU的百分比。 0.4% sy 内核空间占用CPU的百分比。

0.0% ni 改变过优先级的进程占用CPU的百分比

92.9% id 空闲CPU百分比

0.0% wa IO等待占用CPU的百分比

0.0% hi 硬中断(Hardware IRQ)占用CPU的百分比

0.0% si 软中断(Software Interrupts)占用CPU的百分比

在这里CPU的使用比率和windows概念不同,如果你不理解用户空间和内核空间,需要充充电了。

第四行:内存状态

8306544k total 物理内存总量(8GB)

7775876k used 使用中的内存总量(7.7GB)

530668k free 空闲内存总量(530M)

79236k buffers 缓存的内存量 (79M)

第五行:swap交换分区

2031608k total 交换区总量(2GB)

2556k used 使用的交换区总量(2.5M)

2029052k free 空闲交换区总量(2GB)

4231276k cached 缓冲的交换区总量(4GB)

这里要说明的是不能用windows的内存概念理解这些数据,如果按windows的方式此台服务器危矣:8G的内存总量只剩下530M的可用内存。Linux的内存管理有其特殊性,复杂点需要一本书来说明,这里只是简单说点和我们传统概念(windows)的不同。

第四行中使用中的内存总量(used)指的是现在系统内核控制的内存数,空闲内存总量(free)是内核还未纳入其管控范围的数量。纳入内核管理的内存不见得都在使用中,还包括过去使用过的现在可以被重复利用的内存,内核并不把这些可被重新使用的内存交还到free中去,因此在linux上free内存会越来越少,但不用为此担心。

如果出于习惯去计算可用内存数,这里有个近似的计算公式:第四行的free + 第四行的buffers + 第五行的cached,按这个公式此台服务器的可用内存:530668+79236+4231276 = 4.7GB。 对于内存监控,在top里我们要时刻监控第五行swap交换分区的used,如果这个数值在不断的变化,说明内核在不断进行内存和swap的数据交换,这是真正的内存不够用了。

第六行是空行

第七行以下:各进程(任务)的状态监控

PID 进程id

USER 进程所有者

PR 进程优先级

NI nice值。负值表示高优先级,正值表示低优先级

VIRT 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES

RES 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA

SHR 共享内存大小,单位kb

S 进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程

%CPU 上次更新到现在的CPU时间占用百分比

%MEM 进程使用的物理内存百分比

TIME+ 进程使用的CPU时间总计,单位1/100秒

COMMAND 进程名称(命令名/命令行)

多U多核CPU监控

在top基本视图中,按键盘数字1,可监控每个逻辑CPU的状况:

top视图 02

观察上图,服务器有16个逻辑CPU,实际上是4个物理CPU。

进程字段排序

默认进入top时,各进程是按照CPU的占用量来排序的,在【top视图 01】中进程ID为14210的java进程排在第一(cpu占用100%),进程ID为14183的java进程排在第二(cpu占用12%)。可通过键盘指令来改变排序字段,比如想监控哪个进程占用MEM最多,我一般的使用方法如下: 1. 敲击键盘b(打开/关闭加亮效果),top的视图变化如下:

我们发现进程id为10704的top进程被加亮了,top进程就是视图第二行显示的唯一的运行态(runing)的那个进程,可以通过敲击y键关闭或打开运行态进程的加亮效果。

2. 敲击键盘x(打开/关闭排序列的加亮效果),top的视图变化如下:

可以看到,top默认的排序列是%CPU。

3. 通过shift + >或shift + <可以向右或左改变排序列,下图是按一次shift + >的效果图:

视图现在已经按照%MEM来排序了。

改变进程显示字段

1. 敲击f键,top进入另一个视图,在这里可以编排基本视图中的显示字段:

这里列出了所有可在top基本视图中显示的进程字段,有*并且标注为大写字母的字段是可显示的,没有*并且是小写字母的字段是不显示的。如果要在基本视图中显示CODE和DATA两个字段,可以通过敲击r和s键:

2. 回车返回基本视图,可以看到多了CODE和DATA两个字段:

top命令的补充

top命令是Linux上进行系统监控的首选命令,但有时候却达不到我们的要求,比如当前这台服务器,top监控有很大的局限性。这台服务器运行着websphere集群,有两个节点服务,就是【top视图 01】中的老大、老二两个java进程,top命令的监控最小单位是进程,所以看不到我关心的java线程数和客户连接数,而这两个指标是java的web服务非常重要的指标,通常我用ps和netstate两个命令来补充top的不足。 监控java线程数:

ps -eLf | grep java | wc -l

监控网络客户连接数:

netstat -n | grep tcp | grep 侦听端口 | wc -l

上面两个命令,可改动grep的参数,来达到更细致的监控要求。

在Linux系统一切都是文件的思想贯彻指导下,所有进程的运行状态都可以用文件来获取。系统根目录/proc中,每一个数字子目录的名字都是运行中的进程的PID,进入任一个进程目录,可通过其中文件或目录来观察进程的各项运行指标,例如task目录就是用来描述进程中线程的,因此也可以通过下面的方法获取某进程中运行中的线程数量(PID指的是进程ID):

ls /proc/PID/task | wc -l

在linux中还有一个命令pmap,来输出进程内存的状况,可以用来分析线程堆栈:

pmap PID

合集下载

linux的top命令有什么用

linux的top命令有什么用

linux的top命令有什么用

Linux系统下top命令的主要功能是用于显示process进程的动态,包括各种速度,模式,进程信息等。具体怎么使用呢?下面由店铺为大家整理了linux的top命令的相关知识,希望大家喜欢!

linux的top命令详解

1.语法

top [-] [d delay] [q] [c] [S] [s] [i] [n] [b]

2.参数说明

d : 改变显示的更新速度,或是在交谈式指令列( interactive

command)按 s

q : 没有任何延迟的显示速度,如果使用者是有 superuser 的权限,则 top 将会以最高的优先序执行

c : 切换显示模式,共有两种模式,一是只显示执行档的名称,另一种是显示完整的路径与名称S : 累积模式,会将己完成或消失的子行程 ( dead child process ) 的 CPU time 累积起来

s : 安全模式,将交谈式指令取消, 避免潜在的危机

i : 不显示任何闲置 (idle) 或无用 (zombie) 的行程

n : 更新的次数,完成后将会退出 top

b : 批次档模式,搭配 "n" 参数一起使用,可以用来将 top 的结果输出到档案内

linux的top命令实例

显示进程信息

# top

显示完整命令

# top -c

以批处理模式显示程序信息

# top -b

以累积模式显示程序信息

# top -S 设置信息更新次数

top -n 2

//表示更新两次后终止更新显示

设置信息更新时间

# top -d 3

//表示更新周期为3秒

显示指定的进程信息

# top -p 139

//显示进程号为139的进程信息,CPU、内存占用率等

显示更新十次后退出

top -n 10

使用者将不能利用交谈式指令来对行程下命令

top -s

将更新显示二次的结果输入到名称为 top.log 的档案里

top -n 2 -b < top.log

Linux的系统级性能剖析工具-perf-1

Linux的系统级性能剖析工具-perf-1

Linux的系统级性能剖析工具‐perf (一) 承刚 TAOBAO Kernel Team chenggang.qin@ 前言 

 在软件规模庞大与硬件成本相对廉价的时代,系统级性能分析和优化常被开发与测试人员忽视。但是随着虚拟化和云计算时代的到来,对计算资源按需付费

的盈利模式要求系统软件与应用软件的开发者们必须对硬件资源的使用效率精

益求精。在嵌入式领域更是如此。而且在互联网企业中,应用程序的性能提升对

节约服务器成本来说至关重要。由于服务器集群异常庞大,软件性能的些许提升

都有可能带来成本的大幅降低[1]。系统级性能优化是提升程序性能的重要步骤。

但是,目前针对系统级性能优化的参考资料很稀缺,开发与测试人员往往不了解

系统级性能优化的意义和方法。 

系统级性能优化是指为了提高应用程序对操作系统资源与硬件资源的使用

效率,或者为了提高操作系统对硬件资源的使用效率而进行的代码优化。通过提

高对操作系统资源与硬件资源的利用率,使得应用程序与基础软硬件平台具有更

好的交互性,往往可以显著提升应用程序的执行速度和稳定性。系统级性能优化

通常包括2个阶段,分别是性能剖析(performance profiling)和代码优化。性能

剖析阶段的目标是寻找性能瓶颈,查找引发性能问题的原因及热点代码。代码优

化阶段的目标是针对具体的性能问题而优化代码与编译选项,以改善软件性能。

在代码优化阶段往往需要凭借开发者的经验,编写简洁高效的代码,甚至在汇编

语言级别合理使用各种指令,合理安排各种指令的执行顺序。而在性能剖析阶段,则需要借助于现有的profiling工具,如perf,VTune,Oprofile等。其中perf相比

较于其它工具而言,具有特殊的优势。它不仅开源,而且内置于内核源码树。在

如今upstream kernel的开发中,perf是发展较快的领域之一。淘宝内核组也介入

了perf的开发工作。 

本文是系统级性能分析系列文章的第一篇,主要介绍性能分析工具perf的

Linux上的free命令详解、swap机制

Linux上的free命令详解、swap机制

Linux上的free命令详解、swap机制

解释⼀下Linux上free命令的输出。

下⾯是free的运⾏结果,⼀共有4⾏。为了⽅便说明,我加上了列号。这样可以把free的输出看成⼀个⼆维数组FO(Free Output)。例如:FO[2][1] = 24677460

FO[3][2] = 10321516

1 2 3 4 5 6

1 total used free shared buffers cached

2 Mem: 24677460 23276064 1401396 0 870540 12084008

3 -/+ buffers/cache: 10321516 14355944

4 Swap: 25151484 224188 24927296

free的输出⼀共有四⾏,第四⾏为交换区的信息,分别是交换的总量(total),使⽤量(used)和有多少空闲的交换区(free),这个

⽐较清楚,不说太多。

free输出地第⼆⾏和第三⾏是⽐较让⼈迷惑的。这两⾏都是说明内存使⽤情况的。第⼀列是总量(total),第⼆列是使⽤量(used),

第三列是可⽤量(free)。

第⼀⾏的输出时从操作系统(OS)来看的。也就是说,从OS的⾓度来看,计算机上⼀共有:

24677460KB(缺省时free的单位为KB)物理内存,即FO[2][1];

在这些物理内存中有23276064KB(即FO[2][2])被使⽤了;

还⽤1401396KB(即FO[2][3])是可⽤的;这⾥得到第⼀个等式:

FO[2][1] = FO[2][2] + FO[2][3]

FO[2][4]表⽰被⼏个进程共享的内存的,现在已经deprecated,其值总是0(当然在⼀些系统上也可能不是0,主要取决于free命令是怎么实

现的)。

FO[2][5]表⽰被OS buffer住的内存。FO[2][6]表⽰被OS cache的内存。在有些时候buffer和cache这两个词经常混⽤。不过在⼀些⽐较低层的

Linux常见问题

Linux常见问题

Linux‎常见问题

0050

linux‎怎么用这么‎多内存

为了提高系‎统性能和不‎浪费内存,linux‎把多的内存‎做了cac‎he,以提高io‎速度

0051 FSTAB‎ 最后的配置‎项里边最后‎两个数字是‎什么意思(lnx30‎00)

第一个叫f‎s_fre‎q,用来决定哪‎一个文件系‎统需要执行‎dump操‎作,0就是不需‎要;

第二个叫f‎s_pas‎sno,是系统重启‎时fsck‎程序检测磁‎盘的顺序号‎ 1 是root‎文件系统,2 是别的文件‎系统。fsck按‎序号检测磁‎盘,0表示该文‎件系

统不被‎检测 dump 执行ext‎2的文件系‎统的备份操‎作

fsck检测和修复‎文件系统

0052

linux‎中让用户的‎密码必须有‎一定的长度‎,并且符合复‎杂度(eapas‎s) vi /etc/login‎.defs,改P??牴???? ?ASS_M‎IN_LE‎N

0053

linux‎中的翻译软‎件

星际译王xdict‎

0054

不让显示器‎休眠 sette‎rm -blank‎ 0

sette‎rm -blank‎ n (n为等待时‎间)

0055

用dat查‎询昨天的日‎期(gadfl‎y) date --date=yeste‎rday

0056

xwind‎ow下如何‎截屏

Ksnap‎shot或‎者gimp‎

0057 解压小全 tar xvfj examp‎le.tar.bz2

tar xvfz examp‎le.tar.gz

tar xvfz examp‎le.tgz

tar xvf examp‎le.tar unzip‎ examp‎le.zip

0058

在多级目录‎中查找某个‎文件的方法‎(青海湖) find /dir -name filen‎ame.ext

du -a | grepfilen‎ame.ext

locat‎e filen‎ame.ext

查看linux机器状态的常用命令

查看linux机器状态的常用命令

查看linux机器状态的常用命令

以下是常用的用于查看Linux机器状态的命令:

1. `top`:实时查看系统资源使用情况,包括CPU使用率、内存使用率、进程信息等。

2. `htop`:类似于top,可以更直观地展示系统资源使用情况,并且支持交互式操作。

3. `uptime`:显示系统的运行时间以及当前平均负载情况。

4. `vmstat`:实时监控系统的虚拟内存、进程、CPU等状态。

5. `iostat`:查看磁盘IO使用情况,包括读写速度、IO等待时间等。

6. `nethogs`:监视每个进程的网络使用情况,显示每个进程使用的带宽。

7. `ifconfig`:查看网络接口的配置信息。

8. `ip`:更强大的网络配置工具,可以用来查看、配置网络接口、路由等。

9. `df`:显示文件系统的磁盘使用情况。

10. `free`:显示系统的内存使用情况,包括总内存、已用内存、空闲内存等。

11. `ps`:列出当前正在运行的进程信息。

12. `netstat`:用于查看网络连接状态,包括TCP、UDP连接等。

13. `sar`:系统性能监控工具,可以查看CPU、内存、磁盘IO、网络等的使用情况。

14. `dmesg`:查看内核日志,可以用来分析系统启动过程中的错误信息。 15. `lsof`:显示当前系统打开的文件列表。

16. `lsblk`:显示系统上的块设备信息。

17. `lsmod`:列出当前加载的内核模块。

这些命令可以帮助您了解和监控Linux机器的状态,方便进行故障排查和性能优化。

分析如何查找Linux死机的原因

分析如何查找Linux死机的原因

分析如何查找Linux死机的原因

内核虽然号称“不死族”,⼏乎不会崩溃或者死机,但是特殊情况下,还是有⼀定⼏率会宕机的。因为 Linux ⼴泛⽤于⽣产环境,所以每⼀次宕机都会引起相当⼤的损失。它 Uptime 达到上百天也许你习以为常,但是只要 Down ⼗⼏秒,就会⽴即急的满头⼤汗。真的很难以想象证交所宕机会怎么样,也许全国股民会闹翻天。所以我们需要⼀些⼩技巧来查找死机的原因,从⽽避免死机或者内核崩溃。(话说windows 天天蓝屏也没感觉呀 :-o 难道已经⿇⽊了 :oops: )

请注意:以下⽅法可能不适⽤于 Server,因为桌⾯环境和 Server 还是有很⼤区别的。

X Crash

事实上 Linux 内核很少出错,平常我们所遇到的“死机”都是 X ⽆响应造成的错觉。那 X 没响应了应该怎么处理呢?

通常套路是 Ctrl + Alt +F7 (F8) 切换到某个 tty,然后⽤ root 登陆,执⾏ top 查看吃资源最多的程序,然后使⽤ pkill/kill/killall 等命令杀死该程序。或使⽤组合键 Ctrl +Alt + Backspace重启 X (⿊⽇⽩⽉注:这个快捷键组合在最新的 和 中关闭)。

如果偶遇切换 tty 失败或者没响应,可以试着使⽤ 登陆此电脑,然后再杀死程序。也许只是 X不响应,⽽内核和 SSH daemon 仍然⼯作,故此可以实施此法。

arch 配置 SSH daemon

万⼀ X 不给⼒,各种⽅法试了⽆效,⼜没有办法通过 SSH 登陆到此 pc,那怎么办呢?别着急,我们还有万能的 “reisub” ⼤法。不过在启⽤前先要激活内核 sysrq 功能 (via) .系统启动时执⾏:echo “1” > /proc/sys/Kernel/sysrq 或者修改/etc/sysctl.conf ⽂件,设置 Kernel.sysrq= 1.系统异常时依次按下 Alt+sysrq+{reisub} ,然后系统会⾃动重启。(有关 sysrq 请看:Linux 死机了怎么办?)

Linux内存工具解析之RSSVSSUSSPSS区别于联系

Linux内存工具解析之RSSVSSUSSPSS区别于联系

对于Linux系统程序开发人员,经常需要和进程所使用的内存情况打交道,比如,分析程序的内存泄漏问题。这时候我们可能使用ps、top、procrank、dumpsys(后两个命令为Android系统)来跟踪、调试进程内存的使用情况。上述几个工具进程涉及到的几个比较的重要的概念:VSS、RSS、PSS、USS,对于这几个概念,大家总是存在一种似曾相识,却又不甚了解的感觉,这对于真正的把握进程内存使用情况是十分有害的。所以,本文旨在彻底分析这个四个概念,弄清各个量之间的联系和区别,提供有助于解释各种工具的内存报告的信息,以便确定Linux进程和系统的实际内存使用量,为以后分析内存问题提供坚实的理论基础。

基本概念

• VSS:Virtual Set Size 虚拟耗用的内存(包含与其他进程共享占用的虚拟内存)

• RSS:Resident Set Size 实际使用的物理内存(包含与其他进程共享占用的内存)

• PSS:Proportional Set Size 实际使用的物理内存(按比例包含与其他进程共享占用的内存)

• USS:Unique Set Size 进程独自占用的物理内存(不包含与其他进程共享占用的内存)

对于单个进程,一般来说内存占用大小排序如下:VSS >=

RSS >= PSS >= USS

概念解析

Android有一个名为procrank(/system/xbin/procrank)的工具,它列出了Linux进程的内存使用量,并按使用量的高低排序。每个进程报告的内存使用情况分为VSS、RSS、PSS和USS。

为了简单起见,在这个描述中,内存将用页面而不是字节来表示。像我们这样的Linux系统在最低级别上以4096字节的页面管理内存。

下面分别具体解释一下各个概念的含义: 1. VSS(ps工具中表示为VSZ)表示进程总的可访问地址空间。这个大小还包括可能不驻留在RAM中的内存,比如使用malloc分配内存后,尚未写入数据的内存。VSS对于确定进程的实际内存使用量几乎没有什么用处。

适配迁移信创操作系统十大核心问题及解决方案

这里只是一些简单的工具查看系统的相关参数,当然很多工具也是通过分析加工

/proc、/sys

下的数据来工作的,而那些更加细致、专业的性能监测和调优,可能还需要更加专业的工具(perf、systemtap 等)和技术才能完成哦。毕竟来说,系统性能监控本身就是个大学问。

一、CPU和内存类

1.1 top

➜ ~ top 第一行后面的三个值是系统在之前 1、5、15 的平均负载,也可以看出系统负载是上升、平稳、下降的趋势,当这个值超过 CPU 可执行单元的数目,则表示 CPU

的性能已经饱和成为瓶颈了。

第二行统计了系统的任务状态信息。running 很自然不必多说,包括正在 CPU

上运行的和将要被调度运行的;sleeping 通常是等待事件(比如 IO 操作)完成的任务,细分可以包括 interruptible 和 uninterruptible 的类型;stopped 是一些被暂停的任务,通常发送 SIGSTOP 或者对一个前台任务操作 Ctrl-Z 可以将其暂停;zombie 僵尸任务,虽然进程终止资源会被自动回收,但是含有退出任务的 task descriptor 需要父进程访问后才能释放,这种进程显示为 defunct

状态,无论是因为父进程提前退出还是未 wait 调用,出现这种进程都应该格外注意程序是否设计有误。

第三行 CPU 占用率根据类型有以下几种情况: √ (us) user:CPU 在低 nice 值(高优先级)用户态所占用的时间(nice<=0)。正常情况下只要服务器不是很闲,那么大部分的 CPU 时间应该都在此执行这类程序

√ (sy) system:CPU 处于内核态所占用的时间,操作系统通过系统调用(system

call)从用户态陷入内核态,以执行特定的服务;通常情况下该值会比较小,但是当服务器执行的 IO 比较密集的时候,该值会比较大

√ (ni) nice:CPU 在高 nice 值(低优先级)用户态以低优先级运行占用的时间(nice>0)。默认新启动的进程 nice=0,是不会计入这里的,除非手动通过 renice

实施面试题(2)

实施⾯试题(2)

⼆、 填空题SQL SELECT语句为了将查询结果存放到临时表中应该使⽤短语

Into cursor 或 Into cursor cursorname

MySQL数据库内存不⾜:(MySQL数据库(单表)最⼤容量是4G)

1. 把原来的数据倒出 2.增加内存

Mysql数据库中的系统数据库有哪⼏个?

4个 information_schema mysql performance_schema test

使⽤的inux发⾏版是Centos7.查看linux发⾏版信息:cat/etc/os-release

观察系统动态进程命令的是top,Linux配置⽂件⼀股放在/etc中.

服务器压⼒过⼤怎么办:1. 买个新的服务器 2. 可以使⽤主从复制、读写分离等设计,在字段上关键的字段加上索引,sql书写上⼀定要注意不要*。3. 可以使⽤缓存,例如redis、memcache等,进⾏集群4. ⽐较不常修改变动的HTML⽂件、数据、可以使⽤静态存储,放⼊静态存储中,也是减少服务器压⼒的⼀种⽅式。

我们遇到过哪些注释?Java:/**⽂本注释 */ // 单⾏注释 /*多⾏注释*/

HTML:

这是⼀段普通的段落。

数据库:单⾏注释:--..... #...... 多⾏注释:/*……*/Oracle使⽤什么语句给⽤户分配权限? GRANT TO语句

Exists和in在ORALCE数据库中那个执⾏效率更⾼? EXISTS

Linux系统中cat和more命令的作⽤都是读取账户和⽤户信息

区别more⼀次只查看⼀屏信息 cat是⼀次性查看所有信息Linux系统中监控CPU利⽤率及内存使⽤情况,⼀般通过top命令,查看⽹络连接,侦听等使⽤ netstat 命令,

重启⽹络服务的命令是 systemctl start network.service 或者 service network restart

在做 SQL ⾃动备份时应该先开起什么服务?answer:SQLServer Agent 这个服务

Linux(Mac)常用命令

Linux(Mac)常⽤命令

glances相当于美化版的TOP命令⼯具安装步骤:1,yum install epel*2,yum install python-pip python-devel3,yum install glances

df -B[G,M,K]查看磁盘剩余空间

free -mh查看内存

netstat -ntlp查看当前监听的⽹络端⼝

mount -t auto /dev/cdrom /media/cdrom挂载cdrom

cat /etc/redhat-releaselsb_release -a (此命令不是所有版本都有)查看centOS的版本cat /etc/issue查看linux系统版本(⽐较通⽤)

service postfix stopubuntu下停⽌发邮件服务,关闭25端⼝

Mac命令

sudo lsof -iTCP -sTCP:LISTEN -P查看当前监听的⽹络端⼝,要加上sudo,能看全

sudo spctl --master-disable打开“任何来源”安装软件

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档