Sponsored Content
Top Forums UNIX for Dummies Questions & Answers How to monitor per core CPU utilization? Post 302598576 by pinga123 on Tuesday 14th of February 2012 11:52:07 PM
Old 02-15-2012
Thank you all for your replies but i got it solved using top.

Just run top and press numeric 1 and you get core wise cpu utilization.
 

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

how to get persistant cpu utilization values per process per cpu in linux (! top,ps)

hi, i want to know cpu utilizatiion per process per cpu..for single processor also if multicore in linux ..to use these values in shell script to kill processes exceeding cpu utilization.ps (pcpu) command does not give exact values..top does not give persistant values..psstat,vmstat..does njot... (3 Replies)
Discussion started by: pankajd
3 Replies

2. Programming

how to monitor the child process on which cpu core

Hi all. Sorry to express my questions wrongly in my early post,I repost my question again here. My pc has dual core, I wirte an application with two process, parents process and child process. My quetion is how to realize :if the child process is on core 0,it will tell me I'm on core 0,if it... (1 Reply)
Discussion started by: yanglei_fage
1 Replies

3. Emergency UNIX and Linux Support

How to monitor a process memory utilization?

hi frnds, I want to monitor a particular process very closly on how much memory it is taking. i tried with TOP and PRSTAT commands that is not giving what exactly i need. In my application, there is a memory leak happening, i want to know when it is occuering, means which transcation is... (9 Replies)
Discussion started by: vij_krr
9 Replies

4. AIX

CPU Utilization

Hi All, Can some one help me in finding % CPU Utilization ? From VMSTAT command, How we can find % utilization ? Thanks (3 Replies)
Discussion started by: VBudatha
3 Replies

5. Shell Programming and Scripting

need help for scrip to monitor disk utilization

Hi, I need help to write a script which will monitor disk utilization. Please suggest the best approach to achive this. I am thinking of having sleep inside the script which will run for(eg.) 60 secs and then disk utilization will be checked and depends on the % usage of disk mail will... (1 Reply)
Discussion started by: sunilmenhdiratt
1 Replies

6. UNIX for Advanced & Expert Users

Monitor % utilization of the network card

Hello, How to we typically monitor the % of utilization of network cards on a Unix box,basically the % utilization of the bytes transfered of the network card. This is required on all the flavours of OS - HP, AIX, RHEL, Sun etc. Please let me know. Thanks. (1 Reply)
Discussion started by: devtakh
1 Replies

7. UNIX for Advanced & Expert Users

CPU utilization

Hi, any commande on AIX 6.1 that shows me total CPU utilization ? I saw curt in documentation but there should be a trace file before. Thank you. (1 Reply)
Discussion started by: big123456
1 Replies

8. Shell Programming and Scripting

Looking for shell script to monitor CPU utilization and send mail once exceed 75%

Dear Group, I'm look for shell script to Monitor CPU usage and send mail once it exceed 75% I'm running Suse10.4. (3 Replies)
Discussion started by: clfever
3 Replies

9. Shell Programming and Scripting

Monitor Core utilization in Solaris Sparc

I am trying to read the Sparc HW counter using the following command: cpustat -c Instr_cnt .1This command will be running forever (for some time until interrupted by user). Sample output is: time cpu event pic1 1.011 0 tick 6450 1.011 1 tick ... (10 Replies)
Discussion started by: Zam_1234
10 Replies

10. Red Hat

CPU Utilization and Memory Utilization of Services and Applications

Hi, i am new to linux/RHEL 6.0 and i have two questions. 1) How to get the CPU utilization and Memory Utilization of all Services running currently? 2) How to get the CPU utilization and Memory Utilization of all Applications running currently? Please help me to find the script. ... (2 Replies)
Discussion started by: nossam
2 Replies
grammar::me::cpu::core(n)				   Grammar operations and usage 				 grammar::me::cpu::core(n)

__________________________________________________________________________________________________________________________________________________

NAME
grammar::me::cpu::core - ME virtual machine state manipulation SYNOPSIS
package require Tcl 8.4 package require grammar::me::cpu::core ?0.2? ::grammar::me::cpu::core disasm asm ::grammar::me::cpu::core asm asm ::grammar::me::cpu::core new asm ::grammar::me::cpu::core lc state location ::grammar::me::cpu::core tok state ?from ?to?? ::grammar::me::cpu::core pc state ::grammar::me::cpu::core iseof state ::grammar::me::cpu::core at state ::grammar::me::cpu::core cc state ::grammar::me::cpu::core sv state ::grammar::me::cpu::core ok state ::grammar::me::cpu::core error state ::grammar::me::cpu::core lstk state ::grammar::me::cpu::core astk state ::grammar::me::cpu::core mstk state ::grammar::me::cpu::core estk state ::grammar::me::cpu::core rstk state ::grammar::me::cpu::core nc state ::grammar::me::cpu::core ast state ::grammar::me::cpu::core halted state ::grammar::me::cpu::core code state ::grammar::me::cpu::core eof statevar ::grammar::me::cpu::core put statevar tok lex line col ::grammar::me::cpu::core run statevar ?n? _________________________________________________________________ DESCRIPTION
This package provides an implementation of the ME virtual machine. Please go and read the document grammar::me_intro first if you do not know what a ME virtual machine is. This implementation represents each ME virtual machine as a Tcl value and provides commands to manipulate and query such values to show the effects of executing instructions, adding tokens, retrieving state, etc. The values fully follow the paradigm of Tcl that every value is a string and while also allowing C implementations for a proper Tcl_ObjType to keep all the important data in native data structures. Because of the latter it is recommended to access the state values only through the commands of this package to ensure that internal representation is not shimmered away. The actual structure used by all state values is described in section CPU STATE. API
The package directly provides only a single command, and all the functionality is made available through its methods. ::grammar::me::cpu::core disasm asm This method returns a list containing a disassembly of the match instructions in asm. The format of asm is specified in the section MATCH PROGRAM REPRESENTATION. Each element of the result contains instruction label, instruction name, and the instruction arguments, in this order. The label can be the empty string. Jump destinations are shown as labels, strings and tokens unencoded. Token names are prefixed with their numeric id, if, and only if a tokmap is defined. The two components are separated by a colon. ::grammar::me::cpu::core asm asm This method returns code in the format as specified in section MATCH PROGRAM REPRESENTATION generated from ME assembly code asm, which is in the format as returned by the method disasm. ::grammar::me::cpu::core new asm This method creates state value for a ME virtual machine in its initial state and returns it as its result. The argument matchcode contains a Tcl representation of the match instructions the machine has to execute while parsing the input stream. Its format is specified in the section MATCH PROGRAM REPRESENTATION. The tokmap argument taken by the implementation provided by the package grammar::me::tcl is here hidden inside of the match instruc- tions and therefore not needed. ::grammar::me::cpu::core lc state location This method takes the state value of a ME virtual machine and uses it to convert a location in the input stream (as offset) into a line number and column index. The result of the method is a 2-element list containing the two pieces in the order mentioned in the previous sentence. Note that the method cannot convert locations which the machine has not yet read from the input stream. In other words, if the machine has read 7 characters so far it is possible to convert the offsets 0 to 6, but nothing beyond that. This also shows that it is not possible to convert offsets which refer to locations before the beginning of the stream. This utility allows higher levels to convert the location offsets found in the error status and the AST into more human readable data. ::grammar::me::cpu::core tok state ?from ?to?? This method takes the state value of a ME virtual machine and returns a Tcl list containing the part of the input stream between the locations from and to (both inclusive). If to is not specified it will default to the value of from. If from is not specified either the whole input stream is returned. This method places the same restrictions on its location arguments as the method lc. ::grammar::me::cpu::core pc state This method takes the state value of a ME virtual machine and returns the current value of the stored program counter. ::grammar::me::cpu::core iseof state This method takes the state value of a ME virtual machine and returns the current value of the stored eof flag. ::grammar::me::cpu::core at state This method takes the state value of a ME virtual machine and returns the current location in the input stream. ::grammar::me::cpu::core cc state This method takes the state value of a ME virtual machine and returns the current token. ::grammar::me::cpu::core sv state This method takes the state value of a ME virtual machine and returns the current semantic value stored in it. This is an abstract syntax tree as specified in the document grammar::me_ast, section AST VALUES. ::grammar::me::cpu::core ok state This method takes the state value of a ME virtual machine and returns the match status stored in it. ::grammar::me::cpu::core error state This method takes the state value of a ME virtual machine and returns the current error status stored in it. ::grammar::me::cpu::core lstk state This method takes the state value of a ME virtual machine and returns the location stack. ::grammar::me::cpu::core astk state This method takes the state value of a ME virtual machine and returns the AST stack. ::grammar::me::cpu::core mstk state This method takes the state value of a ME virtual machine and returns the AST marker stack. ::grammar::me::cpu::core estk state This method takes the state value of a ME virtual machine and returns the error stack. ::grammar::me::cpu::core rstk state This method takes the state value of a ME virtual machine and returns the subroutine return stack. ::grammar::me::cpu::core nc state This method takes the state value of a ME virtual machine and returns the nonterminal match cache as a dictionary. ::grammar::me::cpu::core ast state This method takes the state value of a ME virtual machine and returns the abstract syntax tree currently at the top of the AST stack stored in it. This is an abstract syntax tree as specified in the document grammar::me_ast, section AST VALUES. ::grammar::me::cpu::core halted state This method takes the state value of a ME virtual machine and returns the current halt status stored in it, i.e. if the machine has stopped or not. ::grammar::me::cpu::core code state This method takes the state value of a ME virtual machine and returns the code stored in it, i.e. the instructions executed by the machine. ::grammar::me::cpu::core eof statevar This method takes the state value of a ME virtual machine as stored in the variable named by statevar and modifies it so that the eof flag inside is set. This signals to the machine that whatever token are in the input queue are the last to be processed. There will be no more. ::grammar::me::cpu::core put statevar tok lex line col This method takes the state value of a ME virtual machine as stored in the variable named by statevar and modifies it so that the token tok is added to the end of the input queue, with associated lexeme data lex and line/column information. The operation will fail with an error if the eof flag of the machine has been set through the method eof. ::grammar::me::cpu::core run statevar ?n? This method takes the state value of a ME virtual machine as stored in the variable named by statevar, executes a number of instruc- tions and stores the state resulting from their modifications back into the variable. The execution loop will run until either o n instructions have been executed, or o a halt instruction was executed, or o the input queue is empty and the code is asking for more tokens to process. If no limit n was set only the last two conditions are checked for. MATCH PROGRAM REPRESENTATION A match program is represented by nested Tcl list. The first element, asm, is a list of integer numbers, the instructions to execute, and their arguments. The second element, pool, is a list of strings, referenced by the instructions, for error messages, token names, etc. The third element, tokmap, provides ordering information for the tokens, mapping their names to their numerical rank. This element can be empty, forcing lexicographic comparison when matching ranges. All ME instructions are encoded as integer numbers, with the mapping given below. A number of the instructions, those which handle error messages, have been given an additional argument to supply that message explicitly instead of having it constructed from token names, etc. This allows the machine state to store only the message ids instead of the full strings. Jump destination arguments are absolute indices into the asm element, refering to the instruction to jump to. Any string arguments are absolute indices into the pool element. Tokens, characters, messages, and token (actually character) classes to match are coded as refer- ences into the pool as well. [1] "ict_advance message" [2] "ict_match_token tok message" [3] "ict_match_tokrange tokbegin tokend message" [4] "ict_match_tokclass code message" [5] "inc_restore branchlabel nt" [6] "inc_save nt" [7] "icf_ntcall branchlabel" [8] "icf_ntreturn" [9] "iok_ok" [10] "iok_fail" [11] "iok_negate" [12] "icf_jalways branchlabel" [13] "icf_jok branchlabel" [14] "icf_jfail branchlabel" [15] "icf_halt" [16] "icl_push" [17] "icl_rewind" [18] "icl_pop" [19] "ier_push" [20] "ier_clear" [21] "ier_nonterminal message" [22] "ier_merge" [23] "isv_clear" [24] "isv_terminal" [25] "isv_nonterminal_leaf nt" [26] "isv_nonterminal_range nt" [27] "isv_nonterminal_reduce nt" [28] "ias_push" [29] "ias_mark" [30] "ias_mrewind" [31] "ias_mpop" CPU STATE
A state value is a list containing the following elements, in the order listed below: [1] code: Match instructions, see MATCH PROGRAM REPRESENTATION. [2] pc: Program counter, int. [3] halt: Halt flag, boolean. [4] eof: Eof flag, boolean [5] tc: Terminal cache, and input queue. Structure see below. [6] cl: Current location, int. [7] ct: Current token, string. [8] ok: Match status, boolean. [9] sv: Semantic value, list. [10] er: Error status, list. [11] ls: Location stack, list. [12] as: AST stack, list. [13] ms: AST marker stack, list. [14] es: Error stack, list. [15] rs: Return stack, list. [16] nc: Nonterminal cache, dictionary. tc, the input queue of tokens waiting for processing and the terminal cache containing the tokens already processing are one unified data structure simply holding all tokens and their information, with the current location separating that which has been processed from that which is waiting. Each element of the queue/cache is a list containing the token, its lexeme information, line number, and column index, in this order. All stacks have their top element aat the end, i.e. pushing an item is equivalent to appending to the list representing the stack, and pop- ping it removes the last element. er, the error status is either empty or a list of two elements, a location in the input, and a list of messages, encoded as references into the pool element of the code. nc, the nonterminal cache is keyed by nonterminal name and location, each value a four-element list containing current location, match sta- tus, semantic value, and error status, in this order. BUGS, IDEAS, FEEDBACK This document, and the package it describes, will undoubtedly contain bugs and other problems. Please report such in the category gram- mar_me of the Tcllib SF Trackers [http://sourceforge.net/tracker/?group_id=12883]. Please also report any ideas for enhancements you may have for either package and/or documentation. KEYWORDS
grammar, parsing, virtual machine COPYRIGHT
Copyright (c) 2005-2006 Andreas Kupries <andreas_kupries@users.sourceforge.net> grammar_me 0.2 grammar::me::cpu::core(n)
All times are GMT -4. The time now is 11:24 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy