导航:首页 > 编程系统 > linuxfsstat

linuxfsstat

发布时间:2024-11-22 17:19:03

linux 查看文件类型有哪些

用file命令查看

㈡ Linux c 语言怎么方便的读取 cpu,磁盘信息

我附上我的代码给你参考。

CPU占用 需要查看/proc/stat 的信息

磁盘需要 使用statfs这个函数来确认文件所包含的信息。

我附上我的代码给你参考。

我的代码支持CPU使用率(占用率),内存占用率,及磁盘占用率。

#include<stdio.h>
#include<stdlib.h>
#include<sys/time.h>
#include<unistd.h>

#include<sys/vfs.h>
#include<error.h>
#defineGsize(1024.00*1024.00*1024.00)
#defineMsize(1024.00*1024.00)

#ifndefEXT2_SUPER_MAGIC
#defineEXT2_SUPER_MAGIC0xef53
#endif

doubletime_so_far();
floatget_cpu_rate();
floatget_memory_rate();
floatget_disk_rate();

intmain(intargc,char*argv[])
{
get_cpu_rate();
get_memory_rate();
get_disk_rate();
return0;
}
doubletime_so_far(){
structtimevaltp;
if(gettimeofday(&tp,(structtimezone*)NULL)==-1)
perror("gettimeofday");
return((double)(tp.tv_sec))+(((double)tp.tv_usec)*0.000001);
}
floatget_cpu_rate(){
FILE*f1;
doubleti,tf;
charc[10],d[10];
intt,i1,i2,i3,i4,i5,i6;

ti=time_so_far();
f1=fopen("/proc/stat","r");
fscanf(f1,"%s %d %d %d ",c,&i1,&i2,&i3);
fclose(f1);
printf("%s %d %d %d ",c,i1,i2,i3);
usleep(1000000);

tf=time_so_far();
f1=fopen("/proc/stat","r");
fscanf(f1,"%s %d %d %d ",c,&i4,&i5,&i6);
fclose(f1);
printf("%s %d %d %d ",c,i4,i5,i6);
t=(i4+i5+i6)-(i1+i2+i3);
printf("%d ",t);
printf("cpuusage:%.2f%% ",(t/((tf-ti)*100))*100);

}
floatget_memory_rate(){
FILE*f1;
intitemp1,itemp2;
charc[10],d[10];

f1=fopen("/proc/meminfo","r");
fscanf(f1,"%s %d %s",c,&itemp1,d);
printf("memorytotalis%dKb ",itemp1);
printf("memorytotalis%.2fMb ",itemp1/1024.0);
fscanf(f1,"%s %d %s",c,&itemp2,d);
printf("memoryfreeis%dKb ",itemp2);
printf("memoryfreeis%.2fMb ",itemp2/1024.0);
fclose(f1);
printf("menusage:%.2f%% ",((itemp1-itemp2)*100.0)/itemp1);

}

floatget_disk_rate(){
structstatfs*fs;
longlongblocks,bfree;
if(statfs("/",fs)!=0)
{
perror("stafts");
printf("exit ");
exit(1);
}
blocks=fs->f_blocks;
bfree=fs->f_bfree;
//if(fs.f_type==EXT2_SUPER_MAGIC)
//{
printf("Disksizeof/is%.2fG ",blocks*fs->f_bsize/Gsize);
printf("FreeDisksizeof/is%.2fG ",bfree*fs->f_bsize/Gsize);
printf("Diskusageof/is%.2f%% ",bfree*100.0/blocks);
//}
}

㈢ linux怎么使用stat命令查看文件信息

linux下查看文件详细信息命令stat。

说明:Access访问时间。Modify修改时间。Change状态改变时间。可以stat *查看这个目录所有文件的状态
与文件相关的3个时间:
1、访问时间,读一次这个文件的内容,这个时间就会更新。比如对这个文件使用more命令。ls、stat命令都不会修改文件的访问时间。
2、修改时间,对文件内容修改一次,这个时间就会更新。比如:vi后保存文件。ls -l列出的时间就是这个时间。
3、状态改变时间。通过chmod命令更改一次文件属性,这个时间就会更新。查看文件的详细的状态、准确的修改时间等,可以通过stat命令文件名。
size: 427
说明:
文件的大小.
Blocks: 8
说明:
这个文件占用了8个块,块的单位是512个字节,因为文件系统的块为4096个字节,除以512个字节,就是8个Blocks.也就是一个文件最小也要占用8个block.
regular file
说明:
文件的状态是不是正常的,此处为完整文件(个人理解是这个意思,请高手指点)
Device: fd00h/64768d
说明:是指存放文件的设备 详细的不太理解 请高手赐教
IO Block: 4096
说明:
IO
Block表示文件系统块的大小,ext3默认为4096,可以调整为2048等,但ext3最大也即是4096,可以通过tune2fs
-l /dev/sda1来确认.
Inode: 23724038
说明:
Inode就是I节点,这里说明的是23724038并不是系统已经用了这么多个inode,比如现在新建文件2,inode为23724039,这时新建文件3,inode为23724040,此时你删了文件2,再建文件4,它的inode还是23724039.
最后要注意一个文件只有一个Inode,Inode指引我们找到文件的信息.
Links: 1
说明:
只有这个文件名用了这个Inode.如果有两个文件名用了这个Inode,这里的数字将是2,例如一个硬链接。

㈣ linux必学的60个命令

Linux常用的命令可以分为以下几类:安装和登录命令、文件处理命令、系统管理相关命令、网络操作命令、系统安全相关命令、其它命令。

安装和登录命令:login、shutdown、halt、reboot、install、mount、umount、chsh、exit、last。

文件处理命令:file、mkdir、grep、dd、find、mv、ls、diff、cat、ln。

系统管理相关命令:df、top、free、quota、at、lp、adser、groupadd、kill、crontab。

网络操作命令:ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger、mail、 nslookup。

系统安全相关命令:passwd、su、umask、chgrp、chmod、chown、chattr、sudo ps、who。

其它命令:tar、unzip、gunzip、unarj、mtools、man、unendcode、uudecode。

Linux简介

Linux,全称GNU/Linux,是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。伴随着互联网的发展,Linux得到了来自全世界软件爱好者、组织、公司的支持。

它除了在服务器方面保持着强劲的发展势头以外,在个人电脑、嵌入式系统上都有着长足的进步。使用者不仅可以直观地获取该操作系统的实现机制,而且可以根据自身的需要来修改完善Linux,使其最大化地适应用户的需要。

Linux不仅系统性能稳定,而且是开源软件。其核心防火墙组件性能高效、配置简单,保证了系统的安全。在很多企业网络中,为了追求速度和安全,Linux不仅仅是被网络运维人员当作服务器使用,甚至当作网络防火墙,这是Linux的一大亮点。

㈤ linux常用命令有哪些

linux 常用命令有:

阅读全文

与linuxfsstat相关的资料

热点内容
asp在线文件管理系统 浏览:468
tks文件如何分解 浏览:132
java7tmd32位 浏览:49
网络公司关键词 浏览:925
vivo手机的便签文件夹是哪个 浏览:672
win10升级助手未激活 浏览:530
浏览器保存密码在哪个文件 浏览:691
sitemap代码 浏览:108
数据库的使用过程 浏览:761
excel怎么用高级筛选数据 浏览:438
js中怎么设置css样式 浏览:724
商业网站模板下载 浏览:548
c怎么调用数据库 浏览:438
vue封装js方法 浏览:705
电脑文件夹蓝色的 浏览:713
tp无线网设置管理密码忘记了怎么办 浏览:386
ipa里资源文件 浏览:110
苹果的文件管理在那里 浏览:633
qq浏览器文件如何发到qq 浏览:736
百度地图加载多个点代码 浏览:146

友情链接