![]() |
|
|
|
|
|||||||
| Forums | Portal | Register | Forum Rules | FAQ | Contribute | Members List | Arcade | Search | Today's Posts | Mark Forums Read |
| Linux RedHat, Ubuntu, SUSE, Fedora, Debian, Mandriva, Slackware, Gentoo linux, PCLinuxOS. All Linux questions here! |
|
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| How to read a specific section and modify within | kn.naresh | Shell Programming and Scripting | 2 | 04-17-2008 09:30 PM |
| HELP! Need 2 Write a program which will read in a tax rate (as a percentage) and the | 1TruLuv | UNIX for Advanced & Expert Users | 2 | 05-08-2007 01:53 PM |
| How to increase refresh rate | armen | Linux | 6 | 06-11-2005 04:57 AM |
| rate of process | laila63 | UNIX for Dummies Questions & Answers | 0 | 05-20-2004 08:20 AM |
|
|
Submit Tools | LinkBack | Thread Tools | Search this Thread | Display Modes |
|
#1
|
||||
|
||||
|
kernel:how to modify and read the tick rate:HZ
hi,
one of our customer is facing an issue with jiffies wrap up. on a 32 bit machine, the variable jiffies count upto 472 days. the customer's server was up for 472 days ('uptime') and to reproduce the same, i tried to change the variable HZ in linux-2.6..23.9/include/asm-i386/param.h from 100 to 10000. after which i rebuilt the kernel with following steps: # make oldconfig # make modules_install # make install Now when i boot from this newly built kernel, i wrote a small kernel module to read the jiffies and HZ global variable,which is as follows: [root@localhost drivers]# cat get_jiffies.c #include <linux/init.h> #include <linux/module.h> #include <asm/current.h> #include <linux/sched.h> #include <linux/time.h> #include <linux/jiffies.h> static int __init jiffies_init(void) { unsigned long j,z; j = z = 0; j = jiffies; z = HZ; printk(KERN_ALERT "jiffies value is %lu\n",j); printk(KERN_ALERT "jiffies value in seconds %lu\n",(jiffies/HZ)); printk(KERN_ALERT "HZ value is %lu\n",z); return 0; } static void __exit jiffies_exit(void) { printk(KERN_ALERT "Goodbye, world!\n"); } module_init(jiffies_init); module_exit(jiffies_exit); MODULE_LICENSE("GPL"); [root@localhost drivers]# insmod get_jiffies.ko [root@localhost drivers]# dmesg jiffies value is 372939 jiffies value in seconds 1491 HZ value is 250 <==== why this HZ variable is shown as 250 ? i am a newbie in kernel programming and i might be doing something really stupid as well. ~amit |
||||
| Google The UNIX and Linux Forums |
| Forum Sponsor | ||
|
|