当前位置:首页 » 操作系统 » linux包

linux包

发布时间: 2022-02-08 03:31:46

linux里 释放一个包是什么意思

Linux释放内存的命令:
sync
echo 1 > /proc/sys/vm/drop_caches

drop_caches的值可以是0-3之间的数字,代表不同的含义:
0:不释放(系统默认值)
1:释放页缓存
2:释放dentries和inodes
3:释放所有缓存

释放完内存后改回去让系统重新自动分配内存。
echo 0 >/proc/sys/vm/drop_caches

free -m #看内存是否已经释放掉了。

如果我们需要释放所有缓存,就输入下面的命令:
echo 3 > /proc/sys/vm/drop_caches

######### Linux释放内存的相关知识 ###############

在Linux系统下,我们一般不需要去释放内存,因为系统已经将内存管理的很好。但是凡事也有例外,有的时候内存会被缓存占用掉,导致系统使用SWAP空 间影响性能,例如当你在linux下频繁存取文件后,物理内存会很快被用光,当程序结束后,内存不会被正常释放,而是一直作为caching。,此时就需 要执行释放内存(清理缓存)的操作了。

Linux系统的缓存机制是相当先进的,他会针对dentry(用于VFS,加速文件路径名到inode的转换)、Buffer Cache(针对磁盘块的读写)和Page Cache(针对文件inode的读写)进行缓存操作。但是在进行了大量文件操作之后,缓存会把内存资源基本用光。但实际上我们文件操作已经完成,这部分 缓存已经用不到了。这个时候,我们难道只能眼睁睁的看着缓存把内存空间占据掉吗?所以,我们还是有必要来手动进行Linux下释放内存的操作,其实也就是 释放缓存的操作了。/proc是一个虚拟文件系统,我们可以通过对它的读写操作做为与kernel实体间进行通信的一种手段.也就是说可以通过修改 /proc中的文件,来对当前kernel的行为做出调整.那么我们可以通过调整/proc/sys/vm/drop_caches来释放内存。要达到释 放缓存的目的,我们首先需要了解下关键的配置文件/proc/sys/vm/drop_caches。这个文件中记录了缓存释放的参数,默认值为0,也就 是不释放缓存。

一般复制了文件后,可用内存会变少,都被cached占用了,这是linux为了提高文件读取效率的做法:为了提高磁盘存取效率, Linux做了一些精心的设计, 除了对dentry进行缓存(用于VFS,加速文件路径名到inode的转换), 还采取了两种主要Cache方式:Buffer Cache和Page Cache。前者针对磁盘块的读写,后者针对文件inode的读写。这些Cache有效缩短了 I/O系统调用(比如read,write,getdents)的时间。"

释放内存前先使用sync命令做同步,以确保文件系统的完整性,将所有未写的系统缓冲区写到磁盘中,包含已修改的 i-node、已延迟的块 I/O 和读写映射文件。否则在释放缓存的过程中,可能会丢失未保存的文件。

[[email protected] ~]# free -m
total used free shared buffers cached
Mem: 7979 7897 82 0 30 3918
-/ buffers/cache: 3948 4031
Swap: 4996 438 4558

第一行用全局角度描述系统使用的内存状况:
total 内存总数
used 已经使用的内存数,一般情况这个值会比较大,因为这个值包括了cache 应用程序使用的内存
free 空闲的内存数
shared 多个进程共享的内存总额
buffers 缓存,主要用于目录方面,inode值等(ls大目录可看到这个值增加)
cached 缓存,用于已打开的文件

第二行描述应用程序的内存使用:
-buffers/cache 的内存数:used - buffers - cached
buffers/cache 的内存数:free buffers cached
前个值表示-buffers/cache 应用程序使用的内存大小,used减去缓存值
后个值表示 buffers/cache 所有可供应用程序使用的内存大小,free加上缓存值

第三行表示swap的使用:
used 已使用
free 未使用

可用的内存=free memory buffers cached。

为什么free这么小,是否关闭应用后内存没有释放?
但实际上,我们都知道这是因为Linux对内存的管理与Windows不同,free小并不是说内存不够用了,应该看的是free的第二行最后一个值:-/ buffers/cache: 3948 4031 ,这才是系统可用的内存大小。
实际项目中的经验告诉我们,如果因为是应用有像内存泄露、溢出的问题,从swap的使用情况是可以比较快速可以判断的,但free上面反而比较难查看。我觉得既然核心是可以快速清空buffer或cache,但核心并没有这样做(默认值是0),我们不应该随便去改变它。
一般情况下,应用在系统上稳定运行了,free值也会保持在一个稳定值的,虽然看上去可能比较小。当发生内存不足、应用获取不到可用内存、OOM错 误等问题时,还是更应该去分析应用方面的原因,如用户量太大导致内存不足、发生应用内存溢出等情况,否则,清空buffer,强制腾出free的大小,可 能只是把问题给暂时屏蔽了,所以说一般情况下linux都不用经常手动释放内存。

㈡ 如何在linux下安装软件包

一、Linux常用安装包及安装方法

1、安装包一般有四类:

1)tar包,如software-1.2.3-1.tar.gz。他是使用UNIX系统的打包工具tar打包的。

2)rpm包,如software-1.2.3-1.i386.rpm。他是Redhat Linux提供的一种包封装格式。包的管理工具YUM

3)dpkg包,如software-1.2.3-1.deb。他是Den Linux提供的一种包封装格式。包的管理工具apt-get

4)bin包,如jdk-1_5_0_05-linux-i586.bin,有些Linux软件不公开源代码,只发布二进制可执行程序,这

类程序一般会以bin来标记。


2、tar一般安装方法

1)取得应用软件:通过下载、购买光盘的方法获得;

2)解压缩文件:一般tar包,都会再做一次压缩,如gzip、bz2等,所以你需要先解压。如果是最常见的gz格


式,则能执行:“tar -xvzf 软件包名”,就能一步完成解压和解包工作。如果不是,则先用解压软件,再执


行“tar -xvf 解压后的tar包”进行解包;

3)阅读附带的INSTALL文件、README文件;

4)执行“./configure”命令为编译做好准备;

5)执行“make”命令进行软件编译;

6)执行“make install”完成安装;

7)执行“make clean”删除安装时产生的临时文件。

一般来说,Linux的应用软件的可执行文件会存放在/usr/local/bin目录下!不过这并不是“放四海皆准”的真理

,最可靠的还是看这个软件的INSTALL和README文件,一般都会有说明。


3、rpm包一般安装方法

只需简单的一句话,就能说完。执行:

rpm -ivh rpm软件包名

rpm参数 参 数 说 明

-i 安装软件

-t 测试安装,不是真的安装

-p 显示安装进度

-f 忽略所有错误

-U 升级安装

-v 检测套件是否正确安装


4、deb包一般安装方法

dpkg -i deb软件包名

如:dpkg -i software-1.2.3-1.deb


5、bin包一般安装方法

1)、打开一个SHELL,即终端

2)、用CD 命令进入源代码压缩包所在的目录

3)、给文件加上可执行属性:chmod +x ******.bin(中间是字母x,小写)

4)、执行命令:./******.bin(realplayer for linux就是这样的安装包),执行安装过程中可以指定安装目录,类似于Windows下安装。


二、如何查找光盘中的rpm包

使用find命令查找光盘中的内容即可。比如要查找mysql相关的rpm包。可以执行如下命令:

find /media -name mysql*.rpm

说明:一般将光盘插入光驱,Linux系统会自动挂载,如上图,我的机器挂载点是/media目录。找到你需要的包名,直接安装即可。

㈢ Linux下自己下载的rpm包,应该安装在哪里合适

你既然是用linux,应当知道linux的安全性就基于用户.你平时都用root身份,就是在裸奔啊, 强烈建议用普通用户.
包里文件的最终位置,是由包的开发者决定的. 通常是配置/etc, 可执行/usr/bin; /usr/sbin/; /usr/share; /opt等不一定.
最后为了安全着想,不要随便安装来源不明的包,尽量使用官方安装源.

㈣ linux的依赖包有何用

Linux系统和其他操作系统一样,都是模块化的设计,也就是说功能互相依靠,有些功能需要一些其他功能来支撑,这样可以提高代码的可重用性:


大部分依赖包都是一些库文件,有动态库也有静态库,一个程序的依赖包如果没有安装,只安装了这个程序本身是不能使用

你可以理解为似windows的库文件,譬如DLL


比如我要装某个软件,这个软件又依赖于某个开发包,这个开发包包含这个软件所要运行

的环境文件,这就是依赖关系。

再举个例子,比如我要去优酷看视频一样。
我就需要需要装flash。因为优酷的播放器是基于flash开发的。

㈤ linux里怎么安装zip压缩包

1、连接上相应的linux主机,进入到等待输入shell指令的linux命令行状态下。

㈥ 怎么查看linux下面安装的包

rpm -qpl:rpm软件包中包含的文件列表rpm -i:安装指定的软件包到当前linux系统rpm -ivh:安装指定定的软件包时显示详细的安装信息rpm -force:强制安装软件包rpm -e:卸载指定的软件包rpm -U:升级指定的软件包(如果指定的软件包在系统中没有的话,执行过程等同与安装)rpm -a:查询所有已安装的软件包rpm -f:查询包含有文件的软件包rpm -p:查询软件包文件为package file的软件包rpm -s:显示包含有文件的软件包rpm -v:验证软件包还不追加点分.....rpm -a:查询所有已安装的软件包

以下是ubuntu:
apt-cache showpkg pkgs——显示软件包信息。
apt-cache mpavail——打印可用软件包列表。
apt-cache show pkgs——显示软件包记录,类似于dpkg –print-avail。
apt-cache pkgnames——打印软件包列表中所有软件包的名称。
dpkg -S file——这个文件属于哪个已安装软件包。
dpkg -L package——列出软件包中的所有文件。
apt-file search filename——查找包含特定文件的软件包(不一定是已安装的),

㈦ 如何在linux环境下安装R包

第一步:用Xshell登陆服务器,cd命令进入你要存放R.tar.gz压缩包的路径,如第一张图,我是cd ~/software,进入~/software路径才开始下载R压缩包。然后wget +url(R文件网址)获取R-3.0.0.tar.gz。第二张图是下载完成后截取的。

第二步,先解压R-3.0.0.tar.gz,然后cd R-3.0.0打开R-3.0.0文件夹。接下来两条命令按第一张图所示输入。./configure命令后截取了一张图。

第三步,先make,然后 make install。make命令后出现Error 1和Error 2,我没有弄明白错误原因。往下装

第四步,vim ~/.bash_profile,vim打开此文件后在PATH中修改环境变量PATH=/home/luokai/software/R/bin:$PATH(也就是你mkdir后面的路径)。vim打开文件后有三种模式:一般模式(打开后就是此模式),编辑模式以及命令行模式。在编辑模式下修改PATH后输入:wq(保持后退出)退出vim。关于这三种模式的切换及具体操作可以网络具体了解。
第五步,source ~/.bash_profile,然后R,打开R可以看见一些描述信息。R装好了。

END
R包安装

R运行环境装好后,下载需要的R包,可以用较方便的install.packages命令。这里的dependencies设置为TRUE,可以自动下载你所装包“mpMap”所需要的其他依赖包。

加载R包,用包前需要先加载。有两种加载方法,实现加载的两个函数是:library和require。两者之间存在细微差别,后者会返回一个布尔值(TRUE或FALSE)来表示是否加载成功。

㈧ linux系统下如何查看数据包

可以用 tcpmp 命令来抓包,比如

tcpmp-ieth0

其中,eth0就是你要抓包的网口。或者你可以用

tcpmp-ieth0-ne

其中 -ne 表示显示不要省略MAC地址。


也可以抓包到文件,例如

tcpmp-ieth0-wtest.pcap

把抓下来的包保存到test.pcap文件中,可以用Wireshark打开来查看,慢慢分析包中的数据。

㈨ linux如何安装deb的包

deb是debian发行版的软件包
ubuntu是基于debian 发行的 所有可以用
.deb是solaris系统下的安装包后缀名。安装方法如下
cd 到安装包的目录
dpkg -i 安装包名字 更多Linux介绍可查看《Linux就该这么学》。

热点内容
单片机android 发布:2024-09-20 09:07:24 浏览:763
如何提高三星a7安卓版本 发布:2024-09-20 08:42:35 浏览:662
如何更换服务器网站 发布:2024-09-20 08:42:34 浏览:309
子弹算法 发布:2024-09-20 08:41:55 浏览:287
手机版网易我的世界服务器推荐 发布:2024-09-20 08:41:52 浏览:815
安卓x7怎么边打游戏边看视频 发布:2024-09-20 08:41:52 浏览:160
sql数据库安全 发布:2024-09-20 08:31:32 浏览:91
苹果连接id服务器出错是怎么回事 发布:2024-09-20 08:01:07 浏览:505
编程键是什么 发布:2024-09-20 07:52:47 浏览:655
学考密码重置要求的证件是什么 发布:2024-09-20 07:19:46 浏览:479