189 8069 5689

Linux增大缓冲区命令 linux修改缓存大小

linux resize2fs命令设置方法

相信很多人不太了解resize2fs命令的用法,下面由我为大家整理了linux resize2fs命令,希望大家喜欢!

网站建设公司,为您提供网站建设,网站制作,网页设计及定制网站建设服务,专注于成都企业网站建设,高端网页制作,对生料搅拌车等多个行业拥有丰富的网站建设经验的网站建设公司。专业网站设计,网站优化推广哪家好,专业seo优化优化,H5建站,响应式网站。

linux resize2fs命令

resize2fs命令被用来增大或者收缩未加载的“ext2/ext3”文件系统的大小。如果文件系统是处于mount状态下,那么它只能做到扩容,前提条件是内核支持在线resize。,linux kernel 2.6支持在mount状态下扩容但仅限于ext3文件系统。

语法

resize2fs(选项)(参数)

选项

-d:打开调试特性;

-p:打印已完成的百分比进度条;

-f:强制执行调整大小操作,覆盖掉安全检查操作;

-F:开始执行调整大小前,刷新文件系统设备的缓冲区。

参数

设备文件名:增大要调整大小的文件系统所对应的设备文件名;

大小:文件系统的新大小。

实例

LV分区重设大小

resize2fs /dev/vbirdvg/vbirdlv

resize2fs 1.39 (29-May-2006)

Filesystem at /dev/vbirdvg/vbirdlv is mounted on /mnt/lvm; on-line resizing

Performing an on-line resize of /dev/vbirdvg/vbirdlv to 2191360 (4k) blocks.

The filesystem on /dev/vbirdvg/vbirdlv is now 2191360 blocks long.

linux 命令行 缓冲区太小怎么办

你好,根据《linux就该这么学》这本书里关于history命令的讲解,给出下列解释:

控制历史命令记录的个数:

export HISTSIZE=1000 设置内存中的history命令的个数

export HISTFILESIZE=1000 设置文件中的history命令的个数

修改这个两个参数即可改变命令行缓冲区的大小 ,如果还是有不明白的地方可以看看我上面提到的那本书籍,讲的很详细,希望对你有帮助!

修改linux系统socket缓冲区大小

进行socket编程有时候可能需要修改下socket的接收缓冲区大小,这里可以使用 setsockopt 函数,但是如果需要修改的缓冲区很大(比如500MB),则还需要修改系统内核的TCP/IP参数,不然接收缓冲区大小会收到内核参数的限制,所以需要改两个地方。下面以把socket接收缓冲区修改为500MB说明一下要作的修改。《Linux就该这么学》

修改内核TCP/IP参数

在终端用sysctl命令修改socket最大缓冲区限制:

sudo sysctl -w net.core.rmem_max=5242880001

在代码中用setsockopt函数修改SO_RCVBUF选项

int recvbuff = 500*1024*1024;

if(setsockopt(sockfd, SOL_SOCKET, SO_RCVBUF, (const char*)recvbuff, sizeof(int)) == -1)

printf("setsocket error\n");

else

printf("setsocket success\n");12345

以上两点,只改第1点,一个socket只会预留63个报文的接收缓冲;只改第2点,缓冲区大小会受到rmem_max的限制,如果需要的缓冲区很大的话,必须两点都改。

如何设置 linux cp缓冲区大小

帧缓冲(framebuffer)是 Linux 为显示设备提供的一个接口,把显存抽象后的一种设备,他允许上层应用程序在图形模式下直接对显示缓冲区进行读写操作。这种操作是抽象的,统一的。用户不必关心物理显存的位置、换页机制等等具体细节。这些都是由Framebuffer 设备驱动来完成的。帧缓冲驱动的应用广泛,在 linux 的桌面系统中,Xwindow 服务器就是利用帧缓冲进行窗口的绘制。尤其是通过帧缓冲可显示汉字点阵,成为 Linux汉化的唯一可行方案。

帧缓冲设备对应的设备文件为/dev/fb*,如果系统有多个显示卡,Linux 下还可支持多个帧缓冲设备,最多可达 32个,分别为/dev/fb0 到/dev/fb31,而/dev/fb 则为当前缺省的帧缓冲设备,通常指向/dev/fb0。当然在嵌入式系统中支持一个显示设备就够了。帧缓冲设备为标准字符设备,主设备号为29,次设备号则从0到31。分别对应/dev/fb0-/dev/fb31。

通过/dev/fb,应用程序的操作主要有这几种:

1.读/写(read/write)/dev/fb:相当于读/写屏幕缓冲区。例如用 cp /dev/fb0 tmp 命令可将当前屏幕的内容拷贝到一个文件中,而命令 cp tmp /dev/fb0 则将图形文件tmp显示在屏幕上。

2.映射(map)操作:由于 Linux工作在保护模式,每个应用程序都有自己的虚拟地址空间,在应用程序中是不能直接访问物理缓冲区地址的。为此,Linux 在文件操作file_operations 结构中提供了 mmap函数,可将文件的内容映射到用户空间。对于帧缓冲设备,则可通过映射操作,可将屏幕缓冲区的物理地址映射到用户空间的一段虚拟地址中,之后用户就可以通过读写这段虚拟地址访问屏幕缓冲区,在屏幕上绘图了。

3.I/O控制:对于帧缓冲设备,对设备文件的 ioctl操作可读取/设置显示设备及屏幕的参数,如分辨率,显示颜色数,屏幕大小等等。ioctl 的操作是由底层的驱动程序来完成的。

在应用程序中,操作/dev/fb的一般步骤如下:

1.打开/dev/fb设备文件。

2.用 ioctrl 操作取得当前显示屏幕的参数,如屏幕分辨率,每个像素点的比特数。根据屏幕参数可计算屏幕缓冲区的大小。

3.将屏幕缓冲区映射到用户空间(mmap)。

4.映射后就可以直接读写屏幕缓冲区,进行绘图和图片显示了。


文章标题:Linux增大缓冲区命令 linux修改缓存大小
转载来于:http://jkwzsj.com/article/dohcggh.html

其他资讯