社区
C语言
帖子详情
可用C 怎样获取linux上的各分区磁盘剩余空间?
yangwq99
2003-09-15 10:08:25
各位C大虾,我碰到一个问题一直没有解决:
我这个帖子在java板块已经贴了一个星期没有人回答?
用Java怎样获取linux上的各分区磁盘剩余空间?
http://expert.csdn.net/Expert/TopicView1.asp?id=2251081
是不是Java 无法直接取得?
能否用 C 语言直接读取磁盘剩余空间,然后用Java去获取 C的返回值?
...全文
462
2
打赏
收藏
可用C 怎样获取linux上的各分区磁盘剩余空间?
各位C大虾,我碰到一个问题一直没有解决: 我这个帖子在java板块已经贴了一个星期没有人回答? 用Java怎样获取linux上的各分区磁盘剩余空间? http://expert.csdn.net/Expert/TopicView1.asp?id=2251081 是不是Java 无法直接取得? 能否用 C 语言直接读取磁盘剩余空间,然后用Java去获取 C的返回值?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
doer_ljy
2003-09-26
打赏
举报
回复
使用重定向吧!
这个方法比较方便!
如果使用操作系统的系统调用来获得硬盘的剩余(df)。
那么这就属于进程间通讯的问题!
好多种通讯方法呢!
重定向就是其中一种
hailang_zh
2003-09-26
打赏
举报
回复
目前尚未发现有任何干净利落的纯Java方法能够解决这个问题。通常的解
决方案是直接访问操作系统获得这些信息。有一个被称为JConfig的类库提
供了一些方法可以获得磁盘和文件信息,但是可以肯定这个类库使用了JNI
方法。
下载地址:http://www.tolstoy.com/samizdat/jconfig.html
如果你使用的是晕倒死系列操作系统,那么下面的方法也许能够获得正确
的结果。我之所以说也许,是因为我在多个晕倒死平台上作过实际测试,
在英文版的晕倒死上基本上都能够得到正确的结果,在中文版的晕倒死上
基本上都不能够获得正确的结果。
String osname = System.getProperty("os.name");
String command = "";
if (osname.indexOf("NT") > -1)
command = "c:\\winnt\\System32\\cmd.exe";
else if (osname.indexOf("Windows") > -1)
command = "c:\\windows\\command.com";
Process p = Runtime.getRuntime().exec(
command + " /c dir > c:\\dir.txt");
p.waitFor();
然后你需要做的是对得到的dir.txt文件进行分析。
如果你使用的是UNIX/Linux操作系统,你可以使用类似的方法来获得相关信息。建议使用的命令是df -k > dir.txt。
收缩分裂-sda:Bash脚本,它收缩HDD
分区
并从
剩余
的
可用
空间
创建一个新
分区
,对其进行格式化并挂载它
#收缩分割sda 收缩分裂sda Bash脚本,可使用fdisk实用程序在GNU /
Linux
上缩小分配的硬盘
分区
, 分割
分区
,并从
剩余
的
可用
空间
中创建一个新
分区
,对其进行格式化并挂载它。 以脚本中的/ dev / vda
分区
为例,缩小到30 GB。 仅当使用少于或等于
分区
空间
的45%时,脚本才会运行。 当我部署了2个或更多服务器并且需要对HDD进行
分区
时,将使用此脚本。 该脚本最适合从VM模板或云映像部署的VM,并且
分区
表信息在前面是已知的。 这个怎么运作: ---来自波纹管的第一个循环收集由grep工具正确分配的
分区
信息 并以百分比显示已使用的
磁盘
空间
。 #!/bin/bash df -Ph | grep '/dev/vda2' | awk {'print $5'} | while read output; do echo $output used=$(e
Linux
运维日常巡检脚本 - 可自行修改
Linux
运维日常巡检脚本 -- 可自行修改,内包含经常要看的大多数内容,如: 巡检时间 √ 主机名 √ 该服务器为宿主机还是虚拟机还是云服务器 √ ip地址 √ cpu使用
空间
√ 内存总计 √ 内存
可用
√ 内存使用率 √
磁盘
分区
√ cpu核心总数 √ cpu颗数 √ 系统负载 √ 网络流量 √ 存活端口 √ 是否有swap √ swap大小 √ swap使用率 √ swap使用情况 √ 显卡型号 √ 显卡显存 √ 显卡风扇转速 √ 显卡温度 √ 显卡最高支持cuda版本 √ 显卡驱动版本 √ 显卡当前显存 √ 显卡
剩余
显存 √ 显卡的使用率(循环) √ 显卡的空闲率(循环) √ jdk版本 √ mysql版本 √ redis版本 √ python版本 √ GCC版本 √ CUDA版本 √ 等等,后续还会添加。
Linux
磁盘
与文件系统管理命令 < Series 8. >
:报告文件系统
磁盘
空间
的使用情况 13/16)命令 mkswap :创建交换
分区
14/16)命令 swapon :激活交换
分区
15/16)命令 swapoff :关闭交换
分区
16/16)命令 ...
获取
Linux
分区
剩余
空间
大小的C语言编程方法
在
Linux
系统中,我们可以使用C语言编写程序来
获取
某个
分区
的
剩余
空间
大小。下面是一个示例程序,演示了如何
获取
分区
剩余
空间
大小。你可以根据实际情况修改示例程序中的
分区
路径,以
获取
你所关心的
分区
的
剩余
空间
大小。需要注意的是,如果无法
获取
分区
信息,可能是由于权限问题或者指定的
分区
路径不存在。最后,我们将块大小乘以相应的块数量,得到
剩余
空间
的字节数,并输出结果。首先,我们指定了要
获取
信息的
分区
路径,这里使用了。结构体中的成员变量来计算
分区
的
剩余
空间
大小。变量的地址,我们可以
获取
分区
的相关信息。
C++:
获取
磁盘
盘符及
剩余
空间
因此,在不同的操作系统上
获取
磁盘
信息可能需要使用不同的方法。例如,如果第0位为1,则表示A盘
可用
,如果第1位为1,则表示B盘
可用
,以此类推。要完成这个任务,我们可以使用Windows API提供的函数来
获取
磁盘
信息。下面是一个完整的示例代码,它可以
获取
计算机上每个
磁盘
的盘符和
剩余
空间
。在C++编程中,有时我们需要
获取
计算机上的
磁盘
信息,比如
磁盘
盘符和
剩余
空间
。接下来,通过遍历每个可能的驱动器号,我们检查相应位是否为1,确定驱动器是否存在。如果函数成功执行,我们输出
磁盘
的
剩余
空间
。我们构建驱动器路径,使用。
C语言
69,369
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章