linux下,记录响应时间的脚本,精确到毫秒ms
有两种方法:
假设目标为 1ms:
方法1. sleep 0.001
方法2. usleep 1000 (usleep是1us,1000就是1ms。)
有两种方法:
假设目标为 10ms:
方法1. sleep 0.01
方法2.usleep 10000 (usleep为十的负六次方秒,详细见man usleep)
相关函数
time,ctime,ftime,settimeofday
表头文件
#include <sys/time.h>
#include <unistd.h>
定义函数
int gettimeofday ( struct timeval * tv , struct timezone * tz )
函数说明
gettimeofday()会把目前的时间有tv所指的结构返回,当地时区的信息则放到tz所指的结构中。
timeval结构定义为:
struct timeval{
long tv_sec; /*秒*/
long tv_usec; /*微秒*/
};
timezone 结构定义为:
struct timezone{
int tz_minuteswest; /*和Greenwich 时间差了多少分钟*/
int tz_dsttime; /*日光节约时间的状态*/
};
上述两个结构都定义在/usr/include/sys/time.h。tz_dsttime 所代表的状态如下
DST_NONE /*不使用*/
DST_USA /*美国*/
DST_AUST /*澳洲*/
DST_WET /*西欧*/
DST_MET /*中欧*/
DST_EET /*东欧*/
DST_CAN /*加拿大*/
DST_GB /*大不列颠*/
DST_RUM /*罗马尼亚*/
DST_TUR /*土耳其*/
DST_AUSTALT /*澳洲(1986年以后)*/
返回值
成功则返回0,失败返回-1,错误代码存于errno。附加说明EFAULT指针tv和tz所指的内存空间超出存取权限。
范例
#include<sys/time.h>
#include<unistd.h>
main(){
struct timeval tv;
struct timezone tz;
gettimeofday (&tv , &tz);
printf(“tv_sec; %d\n”, tv,.tv_sec) ;
printf(“tv_usec; %d\n”,tv.tv_usec);
printf(“tz_minuteswest; %d\n”, tz.tz_minuteswest);
printf(“tz_dsttime, %d\n”,tz.tz_dsttime);
}
执行
tv_sec: 974857339
tv_usec:136996
tz_minuteswest:-540
tz_dsttime:0
执行前、执行后获取两次时间戳相减吧。
不过 Linux 貌似服务器版、普通桌面版的时钟精确度不是很高。
linux那个版本最好用
目前主流和常用的Linux版本主要有:1、Redhat 版本5.5和6.0最新;培训、学习、应用、知名度最高的Linux发行版本,对硬件兼容性来说也比较不错,版本更新很快,对新硬件和新技术支持较好。2、Debian 版本5.0和6.0最新;社区版的Linux来说是较好的,文档和资料较多,尤其是英文的。但在国内的占有率有...
linux下用fdisk命令对硬盘分区会不会影响硬盘上数据?
1、将未分区的剩余空间创建分区,不会影响已有分区 2、将有数据的分区删除,自然会影响此分区上的数据
怎么样在Linux下插入耳塞的同时关闭笔记本音响,即只让耳塞响?
更新alsa驱动。不过有的linux用的是内核自带alsa驱动。那么就要升级内核了。如果还不行。手动安装alsa吧。另外,有的声卡需要加模块参数才能正常。我的联想f41就是需要加参数的。你最好搜索一下你的声卡codec和本本厂家名、型号一起搜。或许可以找到参数信息。
LINUX系统介绍
3、 嵌入式Linux下的GUI GUI在嵌入式系统或者实时系统中的地位越来越重要,比如PDA、DVD播放机、WAP手机等,都需要一个完整.漂亮的图形用户界面。这些系统对GUI的基本要求包括:(1)、轻型、占用资源少;(2)、高性能;(3)、高可靠性;(4)、可配置。这些也成为评价嵌入式系统的重要指标。目前,嵌入式Linux上的GUI主要...
linux中命令的存放位置
linux中的命令一般存放在\/bin目录下的;Linux支持多用户,各个用户对于自己的文件设备有自己特殊的权利,保证了各用户之间互不影响。多任务则是现在电脑最主要的一个特点,Linux可以使多个程序同时并独立地运行。Linux同时具有字符界面和图形界面。在字符界面用户可以通过键盘输入相应的指令来进行操作。它同时也...
linux系统下邮件服务器sendmail的配置
了确保sendmail-cf目录的内容和安装版本同步,要把源码目录树下的cf目录的内容拷贝到 \/usr\/share\/sendmail-cf目录。 sendmail.mc配置文档内容如下: divert(-1) include(`\/usr\/share\/sendmail-cf\/m4\/cf.m4') VERSIONID(`linux setup for Red Hat Linux')dnl OSTYPE(`linux') dnl Uncomment and edit the foll...
linux命令之ls -al
ls -al命令来观察文件权限,每个文件的权限都用10位表示,其中第一段占1位,表示第一个字符代表这个文件的类型(目录,文件或链接文件)。若为“d”则是目录,若为“-”则是文件,若为“l”则表示链接文件,若为“”则表示为设备文件里面的可供存储的周边设备,若为“c”则表示为设备文件里面的...
linux对我以后生活的影响
实际上,linux这种系统,已经在影响支持我们的生活了。我们上网的时候,看电影,下载,上传,等等很多事情,后台的提供服务的服务器就有相当一部分是linux系统的。只是很多人,由于天天面对的是自己的个人电脑而不知道这一点。你在迅雷上下载一个资源,提供下载的那个服务器,很可能就是个linux的。用户是用...
求Linux发展历史的详细资料
Linux程序员和用户身上的优秀的品质和文化气息会吸引更多的人渴望了解和使用Linux面对他们社区的成员们应该比以前有更好的姿态去面对这些未来的同伴们。开源软件除了影响本身的开发人员和用户以外,也会对window下的程序员产生更大的影响,进而促进windows下的开发人员提高自己的水平,能够编写出同系统设计风格一致的软件。在...
在linux下使用C语言的转义符\\a并不响铃是怎么回事?
如果你用的某个带图形桌面环境的 Linux 发行版。打开 terminal ,我的是 gnome-terminal 或 xfce4-terminal, 里面都有设置 bell 选项的地方,勾上。确保耳机或音响能出声。代码及运行如下:\/* name: bell.c * run: gcc bell.c && .\/a.out *\/#include <stdio.h>int main(void) { print...
别底复方: gettimeofday(取得目前的时间) 相关函数time,ctime,ftime,settimeofday 表头文件#include#include 定义函数int gettimeofday ( struct timeval * tv , struct timezone * tz ) 函数说明gettimeofday()会把目前的时间有tv所指的结构返...
贵阳市15995884323: 求linux获取http响应时间的shell脚本 - ?
别底复方: 一般用的响应时间应该是指这个url完全下载完成的时间,这个去查curl手册能看到有time_total的说明,然后可以直接用下面的语句来测试baidu首页这个单一url的响应时间.单位是秒 curl -so/dev/null baidu.com -w "%{time_total}\n"
贵阳市15995884323: 求:linux 监控shell脚本运行时间 - ?
别底复方: 你的意思是某个进程不能不能超过5分钟,否则触发某个事件比如发送邮件或短信? 如果是这样,脚本很好控制 直接在运行前记录一个时间,然后创建一个lock文件 如果脚本完成,删除pid 再sleep 300秒后判断lock文件是否存在,如果不存在,退出,如果存在,报警,退出.
贵阳市15995884323: linux下C语言定时器(求高人指点) - ?
别底复方: 可以用alarm信号做:alarm(设置信号传送闹钟) 相关函数 signal,sleep 表头文件 #include<unistd.h> 定义函数 unsigned int alarm(unsigned int seconds); 函数说明 alarm()用来设置信号SIGALRM在经过参数seconds指定的秒数后传送给目前...
贵阳市15995884323: linux记录用户命令操作的时间和IP来源 - ?
别底复方: 查看一个用户执行了什么命令,就切换到这个用户下,执行history命令,就可以查看到,什么时间执行了什么命令,查看哪个IP登陆过,使用last,如果你需要的话,可以写一个shell,把history和last结合,抽取里面自己关心的字段字段输出到一个shell脚本中.不过貌似没有哪个命令能查到哪个IP的用户执行了哪些命令.
贵阳市15995884323: linux实时时间 xtime怎么获取并使用 - ?
别底复方: RTC时间操作:1.rtc时间是由rtc硬件控制的,所以在linux中想要修改和获取rtc时间就只能通过驱动的接口来获取和修改.intrtc_test(void) { structrtc_timertc; intfd=-1; intret=-1; fd=open("/dev/rtc0",O_RDWR); if(fd<0){ return-1; } ret=ioctl(fd,RTC_...
贵阳市15995884323: 请问linux中启用crontab定时脚本后为何log里没有运行记录? - ?
别底复方: 要指定运行成功与否,你的仔细看看/var/log/cron的内容,或者你贴图贴出来./var/spool/mail/root 只是给root发一封系统邮件,如果你邮件服务还没开启或者禁用了发送给root的邮件,这里面不会有东西的 要指定你的定时任务有没成功,可以在脚本里面执行的语句下加一个echo 上一条命令的结果到另外一个临时日志文件下,那样更直观
贵阳市15995884323: linux 如何查看各类用户尝试登陆的时间,ip地址信息等 - ?
别底复方: 你可以使用w命令 语法格式如下:w -[husfV] [user] 下面对参数进行说明: -h 不显示标题. -u 当列出当前进程和CPU时间时忽略用户名.这主要是用于执行su命令后的情况. -s 使用短模式.不显示登录时间、JCPU和PCPU时间. -f 切换...
贵阳市15995884323: 如何让linux的history命令显示时间记录 - ?
别底复方: 在~/.bash_profile添加一下时间戳格式即可.1、export HISTSIZE=10002、export HISTTIMEFORMAT=”[%Y.%m.%d %H:%M:%S] ”3、export HISTTIMEFORMAT='%F %T '4、vi ~/.bash_history 察看history文件5、history -c 清除以前的记录6、history是bash的内置命令
贵阳市15995884323: 请教大神linux下把nohup.out日志按日期分别记录 - ?
别底复方: 建议你写个脚本,每天指定时间自动备份nohup.out文件,备份名称加上日期就可以了,使用crontab命令