当前位置: 首页 > news >正文

php旅游网站开发小结如何自己开发软件app

php旅游网站开发小结,如何自己开发软件app,iis添加网站的物理路径,深圳宝安区深圳网站建设 骏域网络如题,rm文件后,使用df -h看可用空间,并未增加,这是怎么回事?原来,是有进程在访问这个文件,使用“lsof | grep delete”找到进程并kill掉,此时再看可用空间,便增加了。 我…

        如题,rm文件后,使用df -h看可用空间,并未增加,这是怎么回事?原来,是有进程在访问这个文件,使用“lsof | grep delete”找到进程并kill掉,此时再看可用空间,便增加了。

        我们再复现一下,首先这里用perl写了一个demo程序,代码如下:

#! /usr/bin/env perl
# 用来测试程序写文件时,rm文件后通过lsof | grep delete查找仍在访问已删除文件的进程
# 该程序每隔1s往文件追加写入1行,依次写入1、2、3...,写到1000000时,又会从1开始继续写,以此循环
# 循环的目的是让程序可以持续在写文件,方便观察文件内容的变化
use strict;my $filePathName = "/tmp/ubuntu-12.04.5-desktop-i386.iso";
open (MYFILE, ">>$filePathName") or die ("\nError: 创建并打开文件失败: $filePathName 由于: $!\n");
for (my $i = 1; $i <= 1000000; $i++) {sleep(1);print MYFILE $i . "\n";MYFILE->autoflush(1);if ($i == 1000000) {$i = 0;}
}
close (MYFILE);

        这里为了效果明显,往/tmp目录放了一个756MB的ubuntu的iso文件,perl程序以追加模式往该文件写数据,每秒写1行数据。此时我们在1个shell窗口把该perl程序跑起来:

$ ./WriteToFile.pl

         再打开1个shell窗口,执行以下命令:

$ df -m
Filesystem          1M-blocks  Used Available Use% Mounted on
devtmpfs                 1936     0      1936   0% /dev
tmpfs                    1965     0      1965   0% /dev/shm
tmpfs                    1965    10      1956   1% /run
tmpfs                    1965     0      1965   0% /sys/fs/cgroup
/dev/mapper/cl-root     65980 23587     42393  36% /
/dev/sda1                1014   288       727  29% /boot
/dev/mapper/cl-home     32213   616     31597   2% /home
osshare                 99900 39424     60477  40% /media/sf_osshare
tmpfs                     393     1       393   1% /run/user/1000

$ rm /tmp/ubuntu-12.04.5-desktop-i386.iso

$ df -m
Filesystem          1M-blocks  Used Available Use% Mounted on
devtmpfs                 1936     0      1936   0% /dev
tmpfs                    1965     0      1965   0% /dev/shm
tmpfs                    1965    10      1956   1% /run
tmpfs                    1965     0      1965   0% /sys/fs/cgroup
/dev/mapper/cl-root     65980 23586     42394  36% /
/dev/sda1                1014   288       727  29% /boot
/dev/mapper/cl-home     32213   616     31597   2% /home
osshare                 99900 39424     60477  40% /media/sf_osshare
tmpfs                     393     1       393   1% /run/user/1000

        这里我们看到删除文件后,使用空间几乎没有变化,这是因为perl程序正在访问该文件,虽然文件被删除了,但是inode并未释放,所以磁盘空间不会释放。这时我们执行如下命令:

$ lsof | grep delete

此处省略一些结果

4      47662 /memfd:wayland-cursor (deleted)
gnome-ter 2671 2909 pool              mousel    6u      REG                0,1   1177344      47662 /memfd:wayland-cursor (deleted)
perl      3088                        mousel    3w      REG              253,0 792723594   68232356 /tmp/ubuntu-12.04.5-desktop-i386.iso (deleted)

$ cd /proc/3088/fd
$ ll
total 0
lrwx------. 1 mousel mousel 64 Nov 14 21:42 0 -> /dev/pts/2
lrwx------. 1 mousel mousel 64 Nov 14 21:42 1 -> /dev/pts/2
lrwx------. 1 mousel mousel 64 Nov 14 21:42 2 -> /dev/pts/2
l-wx------. 1 mousel mousel 64 Nov 14 21:42 3 -> '/tmp/ubuntu-12.04.5-desktop-i386.iso (deleted)'

        这时我们可以看到该文件被3088的pid进程访问着,也就是perl程序,进入/proc/<pid>/fd可以看到文件描述符3指向了该文件,这时我们将进程kill掉,硬盘空间就可以释放了。

$ kill -9 3088

$ df -m
Filesystem          1M-blocks  Used Available Use% Mounted on
devtmpfs                 1936     0      1936   0% /dev
tmpfs                    1965     0      1965   0% /dev/shm
tmpfs                    1965    10      1956   1% /run
tmpfs                    1965     0      1965   0% /sys/fs/cgroup
/dev/mapper/cl-root     65980 22830     43150  35% /
/dev/sda1                1014   288       727  29% /boot
/dev/mapper/cl-home     32213   616     31597   2% /home
osshare                 99900 39427     60474  40% /media/sf_osshare
tmpfs                     393     1       393   1% /run/user/1000

        此时还可以还原删除的文件,可以执行如下命令,由于perl程序一直在对文件执行写操作,还原的内容为执行cp时的内容

$ cp /proc/3088/fd/3 /tmp/backup.iso

       

http://www.hkea.cn/news/755453/

相关文章:

  • 网站开发ipv6升级如何创建自己的小程序
  • 做网站需要备案吗外贸网站推广与优化
  • 独立网站建设流程b站视频推广网站动漫
  • 泰安诚信的网站建设b站推广入口2023年
  • 高校网站建设资料库东莞seo推广公司
  • 电子印章手机在线制作软件四川seo整站优化费用
  • 个人风采网站制作外贸网站平台哪个好
  • 沈阳企业建站谷歌推广和seo
  • .la域名做的网站如何快速推广app
  • 广州优化网站建设怎么用手机制作网站
  • 做微网站的第三方学网络营销
  • 湖南做网站的公司有哪些搜索引擎是什么
  • flash网站管理系统seo优化排名易下拉用法
  • 永年网站建设友链互换平台推荐
  • 企业网站的设计公司网络广告营销的典型案例
  • 高校思政主题网站建设的意义关键词歌词任然
  • 哪里做网站比较快2345网址导航下载桌面
  • 广州建设委员会官方网站凡科建站下载
  • 全球做网站的公司排名百度一下你就知道官网
  • 小企业网站价格免费发链接的网站
  • 买了空间和域名 怎么做网站哪家公司网站做得好
  • 网站备案是否关闭衡阳网站建设公司
  • 遂昌建设局网站个人怎么做网站
  • 软件开发和网站建设网络营销的未来6个发展趋势
  • 做网站一年多少钱免费seo网站推广
  • 智通人才网东莞最新招聘信息官网seo是如何做优化的
  • 个人做跨境电商网站百度地图导航手机版免费下载
  • 阿里云注册网站之后怎么做网站百度联盟是什么
  • 动画制作视频河南网站排名优化
  • 网站关键词怎么做排名掌门一对一辅导官网