Sponsored Content
Top Forums Shell Programming and Scripting Is there a way to make bash [or another shell] use all CPU cores to execute a single script? Post 302389944 by pludi on Tuesday 26th of January 2010 12:34:20 PM
Old 01-26-2010
If you want to benchmark a system, use a language with less run-time overhead like C, especially if you're just burning CPU.

As for your question: no, shells don't do multi-thread by themselves (I'm assuming you mean "shells" not "OS", since most OS use all cores anyways). Why should they. A shell is designed to interact with a user who (more or less) knows what he/she does. That they're scriptable is a nice value-adding feature.

Besides, how should the shell divine what parts of your program can run in parallel and which can't? What variables should be shared across threads? How should it avoid deadlocks? That stuff has (as of yet) to be considered by a programmer, and those can usually handle backgrounded subshells and a wait call or two.

P.S.: There is no such thing as an "overloaded CPU". A CPU can be in (almost) any state between "idle" and "completely utilized", but that's it.
 

9 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

how to execute sh script in bash shell via crontab

hello. we are porting over from HPUX Shell to Linux. my default shell is bash so i can no longer schedule to execute a sh script in crontab. can anyone pls help me out? I searched the site but didnt find any details. thanks! (1 Reply)
Discussion started by: jigarlakhani
1 Replies

2. Shell Programming and Scripting

Help with make sure shell script execute instruction in flow

Hi, I want to write a shell script to make sure all the instruction is executive in flow. eg. I want my shell script to run finish this two progress first: ./program input_file_1.txt > input_file_1.txt.out & ./program input_file_2.txt > input_file_2.txt.out & After then, only run the... (1 Reply)
Discussion started by: edge_diners
1 Replies

3. Red Hat

Lost CPU CORES

Hey all, dmidecode | grep -i CPU Socket Designation: CPU 0 Version: Intel(R) Xeon(R) CPU E5530 @ 2.40GHz Socket Designation: CPU 1 Version: Intel(R) Xeon(R) CPU E5530 @ 2.40GHz cat /proc/cpuinfo | grep -i cpu cpu family : 6... (24 Replies)
Discussion started by: rmokros
24 Replies

4. UNIX for Dummies Questions & Answers

how to run two unix/linux programs on two different cpu cores

Hi folks, I want to know how to run two unix programs on two different cpu cores on a 2-core or 4-core or 8-core CPU machine? Extending this how would i run four and eight unix programs on 4-core and 8-core machine respectively? If this can be done, how to know which program is assigned to... (1 Reply)
Discussion started by: kaaliakahn
1 Replies

5. Shell Programming and Scripting

How to make a bash or shell script run as daemon?

Say i have a simple example: root@server # cat /root/scripts/test.sh while sleep 5 do echo "how are u mate" >> /root/scripts/test.log done root@server # Instead of using rc.local to start or another script to check status, I would like make it as daemon, where i can do the following: ... (2 Replies)
Discussion started by: timmywong
2 Replies

6. Solaris

CPU/processor/cores in M4000

Hi Gurus Can someone help me in explaining the below outputs . psrinfo -p 4 /usr/sbin/psrinfo -pv The physical processor has 4 virtual processors (0-3) SPARC64-VI (portid 1024 impl 0x6 ver 0x93 clock 2150 MHz) The physical processor has 4 virtual processors (8-11) SPARC64-VI... (3 Replies)
Discussion started by: ningy
3 Replies

7. Solaris

Numbers-of-cpu-cores-in-Solaris-10

Hello All, How do I find the number of CPU's, virtual processors in solaris 10? Thank you Sunil Kumar (2 Replies)
Discussion started by: msgforsunil
2 Replies

8. Red Hat

CPU and Cores information

Hi all. I have a question about linux command to find number of CPU and Core. I usually use the command dmidecode -t processor to find cpu and core numbers . On this machine with Red Hat 4. 0 when I try to insert the command is returned the error -bash: dmidecode: command not found I try to... (8 Replies)
Discussion started by: piccolinomax
8 Replies

9. Solaris

Questions regarding CPU cores vs rctl limit

Hi, I am trying to gather cpu core details and used this script - Solaris & Scripting: Script - Find cpu - model / type / count / core / thread / speed - Solaris Sparc For auuditing purpose, we want to know how many cores are being used by Oracle, because oracle license will be charged on... (2 Replies)
Discussion started by: solaris_1977
2 Replies
runon(1)						      General Commands Manual							  runon(1)

NAME
runon - Runs a command on a specific CPU or processor set SYNOPSIS
runon cpu_num command [argument...] runon -p [-x] pset_id command [argument...] runon -r rad_id command [argument...] DESCRIPTION
The runon utility runs the specified command (command) on the specified CPU (cpu_num), Processor Set (pset) or Resource Affinity Domain (RAD). The argument variable specifies any options or arguments for the specified command. All the threads created by the command inherit the CPU binding to the specified CPU (cpu_num), including threads created as the result of a fork. If the -p option is used, the specified command is bound to a processor set rather than to a specific processor. Because a processor set can contain more than one processor, the -p option is useful for multi-threaded applications. In addition, you can use the -x option to specify exclusive access to a processor set. OPTIONS
Binds to a processor set instead of a processor. You must specify the processor set identification number (pset_id), which is a unique integer that identifies the processor set and is returned by the pset_create command. You can specify the -x option with the -p option. Invokes Resource Affinity Domain (RAD) binding, which binds the command to a RAD identifier (rad_id) instead of an individual processor or pset. The RAD structure holds data associated with a NUMA building block. In this release, and for the purpose of using the runon command, a RAD is analogous to a hardware Quad Building Block or QBB. The hardware QBB identifier also identifies the RAD. However, in future releases a RAD will be defined as a related set of memory, pro- cessors, and I/O that might not map to a discrete QBB. Specifies exclusive use of a processor set. Use the -x option only with the -p option. SEE ALSO
Commands: pset_assign_cpu(1), pset_assign_pid(1), pset_create(1), pset_info(1), psradm(8) Files: processor_sets(4) Other: numa_intro(3) runon(1)
All times are GMT -4. The time now is 10:38 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy