General :: Printf Calls - Cost Of I / O Redirection
Dec 16, 2010
Some context: I'm calling some functions from within a C program and want to measure how long they take to execute. I've done this successfully, calling printf to print the results to the screen. This is reasonably fast. Ideally I'd like these to be dumped to a file, but fprintf presumably has some overhead since it writes to disk? Unless the data is buffered by the kernel and flushed later? What kind of delay can I expect before fprintf returns?
If I redirect the stdout to a file when I instantiate the binary as a process, will calls to printf also experience any overhead from redirection to a file? My aim here is to capture all data in a file, with the minimal amount of coding and effort, but with minimal impact in terms of time overheads for printf calls.
View 10 Replies
ADVERTISEMENT
Sep 20, 2010
I am trying to port some "C" code from Solaris to Linux. I have a Dell PowerEdge R610 with an Intel Xeon E5504 quad core processor running Red Hat Linux Enterprise 5.3. I am compiling in 64 bit mode. I have managed to get the code compiled and linked, but when I attempt to execute it, I get a core dump in one of the C library calls (like strcpy or printf.)
I have a static library that contains our own code that makes the call to the C library. If I move the library method into the source file with the main method and rename it to be certain that I am executing my method instead of the method in our library, the call succeeds. Eventually another static library call is made that results in a core dump in the shared object. I compile my library code into a static library with gcc as:
[Code]....
View 3 Replies
View Related
Oct 26, 2010
What is the real difference between system calls and normal function calls. Ultimately function calls too would be passed to kernel for some or the other work.
View 7 Replies
View Related
Jun 15, 2010
I am having trouble keeping the name together and the phone number together, I think due to the white space. I have tried "" and '' it doesn't seem to matter. So it may be my syntax? and does it matter how long the first and last names are.
me$ echo 'fstname lstname' '123 123-1234' | ./myscript
#myscript
read a b
printf "%-15s %20s
" $a $b >> my_phone_numbers
OUTPUT
fstnamelstname
123123-1234
insted of
fstname lstname
123 123-1234
I know its not an elegant script but I am still learning how some commands work.
View 2 Replies
View Related
May 16, 2010
I'm looking for a low cost mono laser printer that just works under Ubuntu. I know that a general 'rule of thumb' is go with HP, but that doesn't seem to be the case with their low-end mono printers, as they use the XQX Stream Protocol instead of Postscript. The more expensive HP printers appear to work because they use Postscript.
View 3 Replies
View Related
Jul 21, 2011
Fedora15 32bit. I write a test program, it creates new thread continually, the thread does nothing but sleep. I find virtual memory increases up almost 10Mb when a new thread is created. and when there's more than 200 threads, the virtual memory used by the program is 3Gb, and now cann't create new thread. but on windows, it costs little memory. What can I do to config the operation system to take less memory on threads?
View 11 Replies
View Related
May 19, 2010
This may sound dumb but if I upgrade from 8.10 to 9.04 will I lose all of my emails addresses, bookmarks, etc?
View 1 Replies
View Related
Mar 15, 2010
I need to write a script. In which, the 2nd part commands need to run under another bash shell environment.The enter_antoher_bash_env.sh will setup a new shell environment, call "bash". The rest commands need to run under the new env. (I cannot change this script too. )If I run these command one by one manually, it works of course. If I put them into a script, enter_another_bash_env.sh won't return because it calls "bash" command inside.
View 10 Replies
View Related
Jul 10, 2010
This is an examination senario. We have mulitple users logging into a RHEL-4 server using putty. These people are part of a same group. They are giving UNIX shell script exam.They are helping each other copy the code by using redirection to /dev/pts/x. Is there any way I can stop this redirection?
View 1 Replies
View Related
Feb 10, 2010
Under what condition port redirection could go useful?
View 2 Replies
View Related
Jul 20, 2010
Can someone tell me if there a difference between running a 1000 watt computer PSU and a 1000 watt light bulb? For instance, Im sure if you burn a 1000 watt light bulb you'd burn the maximum amount of energy all the time (1000 watts). Using the full 1000 watts might be substantially more costly at the end of the month if you didn't need all the light produced all the time, but of course as long as the light was turned on it would burn the 1000 watts.
Now my question about a computer, while 1000 watt is probably an overkill, I'm thinking I should get a bigger wattage PSU than my current 400 watt power supply. If I got a higher wattage PSU, is there a chance that the wattage rating would burn the power based on the immediate computer load (components installed and intensity of the immediate applications) rather than a constant use based on the 1000 watt rating? During off peak times when I might not have many USB devices plugged in and not be running graphic intensive applications, would it be possible that the 1000 watt PSU would be less bucks (or equal to) the cost of the 400 watt PSU? Or would the 1000 watt PSU cost the same amount for the 24 hour operation of the computer as running a 1000 watt light bulb for the month.By the way, I'm looking at purchasing an 800 watt PSU and I'll be upgrading my 88000gts graphics card soon. I just replaced the case with an AXP 600 that has lots of room and cooling facility. I probably don't need the 800 watts at present, but with time I will be replacing the CPU and motherboard.Is there a chance (or scenario) where a higher wattage PSU might actually be more cost efficient at the end of the month and possible burn less electrical dollars because of less strain to keep up?
View 5 Replies
View Related
May 15, 2011
I have a linux script that generates a string and prints it to the console. I want this string to be the name of a file and open it for editing in vi. How can this be done?
View 3 Replies
View Related
Sep 3, 2010
What's the difference between using > and >>? How can I use both < and > (redirection operators) in a single command?
View 2 Replies
View Related
May 16, 2011
We have several HP Thin-Clients of type t5545 in use. We redirect USB-Media to the terminalserver. Because the t5545 runs a debian customized by hp, we can treat it like a debian in some way.First, I'll explain how usb-redirection is configured: automatically mount it to /tmp/tmpfs/media /tmp/tmpfs/media is redirected as disk "Z" via rdesktop-parameter -r disk:sharename=path in case of removed usb-media udev will run a script to umount -l the device and delete the mountpointThe environment:
Thin-Clients run linux: root@mac-addr:/tmp/tmpfs/media# uname -a
Linux mac-addr 2.6.26-2-686 1 SMP Wed Nov 4 20:45:37 UTC 2009 i686 GNU/Linux
Terminalserver runs Windows Server 2008 R2
[code]....
View 2 Replies
View Related
Mar 3, 2010
i've checked the link, and it makes it better. but it doesn't include all the information. i'll continue searching the internet. However i have seen an example of creating a fd:
Code:
exec 5<&1
echo "TEST" >&5
exec 5>&-
as in the page, this was intended to redirect the stdout to the fd 5 and create it, and close it. i have the following questions:- what is exactly the meaning of second command? is it to redirect the command stdout "test" to the fd 5? and how i can see the contents of the fd 5? - in the first command, why the < is used instead if > and what is the difference between the below two commands as in the info bash *Redirection section It will be helpful if anyone could include a graph for file descriptor before and after different command execution.
[Code]...
View 5 Replies
View Related
Jul 25, 2011
I have users using Windows XP, Windows 7, Linux (Fedora) and Mac. They all are in a single private network and all access internet through a Linux (RHEL5) system in which Squid acts as gateway. The same is true with my branch offices too except that private network is different and gateway system uses Fedora 9 instead of RHEL5. All the branch offices are connected through point to point leased lines with the head office for file transfer.
My requirement is this: I have a web server located at head office. Presently I am able to access this server from my branch offices through internet. I would like to access this server from branch offices through leased lines. This too I am able to access if I do routing in users system. The file transfer is taking place through one to one system at two ends by creating static routing in those systems.
View 1 Replies
View Related
Jan 13, 2011
I have a program that writes to stdout. Is there a way that I can redirect the output to the linux diff command or do I have to write the output to a file and then compare that. For example I have a bunch of test input files for a program and the corresponding expected output in another set of files. And I'd like to do something like ./program < t1.input | diff t1.expected.
View 3 Replies
View Related
Mar 24, 2010
I am trying to use bash 'printf' to format an environment variable.Doing this I get on the screen just the format I need (underscores mean blank spaces):prompt> printf "%10s" "1.23"________1.23Unfortunately, when this is assigned to a variable, the format disappears:prompt> X=`printf "%10s" "1.23"`prompt> echo $X1.23Does anyone know what can be done in this case to get a proper format?Why does not 'printf' respect the left blank spaces when assigning values to a variable?
View 3 Replies
View Related
May 10, 2011
Id like to share with you a strange behavior I�ve been seen with the printf C language function running in Fedora.The code opens a file as showed:descString = fopen( strcat( stringName, txt), a+);There are also some printf functions in the code.However, instead of the printf functions to print their content at the screen, theyve been printing them in the file with the descString file descriptor.Have you ever seen something like that?To print something to the file I use the fprintf function. I didn't make a mistake to confuse printf with fprintf. I'm sure.
View 2 Replies
View Related
Dec 7, 2010
I'm working on some scheduled task script files to keep nightly backups of some of our database information in place, and it's a bit annoying when they blow up. I know how to redirect stdout and stderr to a flat file I can view when I come in, and I know that 2>&1 maps them both to the same file (whatever was named in 1). However, I'm running into some cron-time situations where it's easier to have the two streams together, and other cron-time situations where it's easier to have them separated. I can't really tell which is going to happen; is there some way I could create both kinds of output file for my scripts, so that I've got a std_err only file and an interleaved std_out/std_err file?
Note: I've looked at the 'tee' command, but I don't think it will work for what I'm after. 'tee' appears to only work with stdout; I'm trying to work with stderr.
View 5 Replies
View Related
Feb 2, 2010
For eg: $NUMBEROFPASSES=6.19 to round up I use NUMBEROFPASSES=$(printf %.0f $NUMBEROFPASSES) What I need to do is round up from eg: 6.10 to be 7 and if lower than 6.10 round down to 6
View 5 Replies
View Related
Jun 7, 2010
misunderstood structure definition at the beginning
View 3 Replies
View Related
Nov 21, 2010
I got curious during the construction of my program to search for blocks of text that contain certain words, and wanted to print out blocks of text with the words I was searching for, initially, in ALL CAPS and seperated by tabs for easy identification. That got boring, though, so I thought, "Can printf do colors, too?" Yes it can.... Who knew?
[Code],,,
View 8 Replies
View Related
Mar 27, 2010
I would like to trace a user's activity by monitoring system calls. Is there a way to use strace such that at startup it will begin tracing all system calls? Or is there any other method to automatically trace the system calls used during a user's session automatically without having to call strace manually?
View 6 Replies
View Related
Sep 19, 2010
I'm new to C language and some help finding places in the following code where a system call is made and error checking is not done. I found one but since I don't know C language at all I'm not exactly sure what else to look for. Link to my file: [URL]...
I found one and added error checking:
if (setoutpipe){
//Changes: Added error checking to the system call close()
//Orginal Code: close(pidefd[1]);
if(close(pipefd[1] != 0){
fprintf(stderr, "Could not close piple.
");
exit(255);
}
View 1 Replies
View Related
Apr 29, 2010
Can someone tell me what the number '2' refers to in function calls, for example fork(2).
View 3 Replies
View Related
May 22, 2010
I've got a C program that I've added some 'printf' statements to monitor a couple of variables. When I run this program manually or from a script, the output is displayed on screen. However, I need to change various variables in the 'test.c' file, run 'make clean' and 'make' a few hundred thousand times. I'm using a script to read the variables in and then using sed to do in-place edits of the file. Unfortunately, with this amount of iteration, it is getting rather tired!
Anyway, I've created a script that is working as long I respond to prompts. I've tried the following to no avail: Code: /path/to/script > /tmp/output /path/to/script > /tmp/output 2>&1 /path/to/script | tee (no output even after adding the -a option) In my C program, I have the following 'printf' statement: Code: printf ("variable1: $s variable2: $s",var1,var2); What am I missing? I've worked with redirection before and it's always worked out fine, but this one plain stumps!
View 2 Replies
View Related
Mar 4, 2010
Whats the best app/client for video calls in OpenSuse 11.2 or any other OpenSuse for that matter, other than Kopete or Skype?
View 1 Replies
View Related
Jul 24, 2011
i would like to create a script that calls a command with a flag....
/usr/bin/wget
calling
"curl -O"
[code]....
View 1 Replies
View Related
Mar 10, 2010
I have an ASUS eec901 Linux version with Jolicloud installed. When I dial Skype contacts I can hear and see them but THEY just get static with no picture or audible voice. Skype informs me that I must change my settings from Pulse audio to ALSA using a program called pavucontrol. I must delete Pulse audio, but although i have tried I can see no way to do this.Pavu control does not seem to install either.
View 1 Replies
View Related