The UNIX and Linux Forums  
Ciao e benvenuto da parte degli Stati Uniti al UNIX e Linux Forum! Grazie per la visita ed unirsi alla nostra Comunità Globale.

Go Back   UNIX e Linux Forum > Inizio Forum > Shell scripting e di programmazione
.
google unix.com



Shell scripting e di programmazione Pubblica domande su KSH, CSH, SH, Bash, Perl, PHP, sed, awk e da altri script di shell e linguaggi di scripting shell qui.

Più di UNIX e Linux Forum Argomenti potreste trovare utili
Filo Thread Starter Forum Risposte Ultimo Post
ottenere la colonna in uscita! ali560045 Shell scripting e di programmazione 4 12-04-2008 04:55 AM
4 colonna file tsv, 1 uscita specifica colonna casphar Shell scripting e di programmazione 6 11-12-2008 04:04 PM
come tagliare l'ultima colonna della produzione manmeet Shell scripting e di programmazione 9 11-05-2008 07:32 AM
Loop colonna uscita handband2 UNIX Desktop for Dummies Domande & Risposte 1 11-03-2008 10:46 PM
Sub. numeri nella colonna di output con Se ja156194 Shell scripting e di programmazione 11 02-12-2007 01:52 PM

Reply
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Cerca in questo Thread Rate Thread Modalità di visualizzazione
  #1 (permalink)  
Old 05-27-2009
Bloke Bloke is offline
Utente Registrato
  
 

Iscriviti Data: febbraio 2009
Interventi: 28
Inizio produzione per un periodo di sei processi con lo stesso nome, la produzione passa da colonna a riga

Salve,

Ho un sistema in prova, e l'utilizzo di uno script che fa un ps.
L'output è il seguente formato, è fondamentalmente il timestamp, seguita dalla rss e vsize.

Codice PHP:
09:03:57 68404 183656 68312 181944 69860 217360 67536 182564 69072 183172 69032 199276
09
:04:27 68752 183292 70000 189020 70472 241000 67536 182564 69072 183172 69292 204792
09
:04:57 68708 183292 68816 181880 68588 183608 67868 188080 69788 199328 69520 212672
09
:05:27 68708 183292 68204 181880 68540 183608 68176 196092 70012 196936 69860 215868
09
:05:57 68708 183292 68204 181880 68540 183608 68344 198456 70664 208388 69116 202276
09
:06:27 68708 183292 68204 181880 68540 183608 67488 182500 68964 183020 68228 181000
09
:06:57 68708 183292 68204 181880 68540 183608 67488 182500 68964 183020 68228 181000
09
:07:28 68708 183292 68204 181880 68540 183608 67488 182500 68964 183020 68228 181000
09
:07:58 68708 183292 68204 181880 68540 183608 67488 182500 68964 183020 68228 181000 
La mia domanda è questa ... come faccio a fare lo stesso, ma per la cima,
Ho bisogno di monitorare l'utilizzo della CPU 6 di questi processi con lo stesso nome, e sputo in un file, ogni 30 anni, nello stesso formato di cui sopra, vale a dire timestamp process1CPU process2CPU process3CPU process4CPU process5CPU process6CP

Ho provato i seguenti, ma si blocca solo la parte a cui si tenta di uscita dei risultati da parte superiore, forse perché la sua esce in una colonna? Ho bisogno di fila formato, in modo che io possa facilmente importare e analizzare in Excel.

Ecco lo script
Codice PHP:
#!/bin/bash

outputFile=topOutput_`uname -n`
echo 
"Output: " $outputFile

for ((;;)); do
echo 
"for loop";

# X=`top | grep --line-buffered softms | awk '{print $6}'`;
# echo "X: "$X;

echo "currentTime...";
currentTime=`date | awk '{print $4}'`;
echo 
"currentTime: "$currentTime;

echo 
"To file: ";
echo 
$currentTime $X >> $outputFile;

echo 
"foo..."
top grep --line-buffered softms awk '{print $6}'

echo "foo: " $foo
sleep 30s
;

done 
Che cosa sto facendo di sbagliato? c'è un modo alternativo di raggiungere questo obiettivo?
Questo è quello che sto cercando di ottenere come output
Codice PHP:
Time       p1cpu%  p2cpu%   p3cpu%  p4cpu%  p5cpu%  p6cpu%  
09:00:00 65          65          65          65          65          65          
09
:00:30 70          70          70          70          70          70          
09
:01:00 70          70          70          70          70          70          
09
:01:30 70          70          70          70          70          70          
09
:02:00 80          80          80          80          80          80          
09
:02:30 65          65          65          65          65          65          
etc
... 
  #2 (permalink)  
Old 05-27-2009
drl's Avatar
DRL drl is offline Forum Advisor  
Utente Registrato
  
 

Iscriviti Data: aprile 2007
Località: Saint Paul, MN USA / BSD, CentOS, Debian, OS X, Solaris
Interventi: 711
Salve.

La versione per Linux di superiore può essere impostato per scorrere una volta in una modalità batch con:
Codice:
top -n1 -b
forse un'occhiata alla pagina man locale aiuterà (se superiore è il problema) ... cheers, DRL

Ultimo a cura di DRL; al 05/27/2009 10:22 AM.. Motivo: Typo
  #3 (permalink)  
Old 05-27-2009
reddysiva reddysiva is offline
Utente Registrato
  
 

Iscriviti Data: dicembre 2008
Interventi: 11
provare questo

#! / bin / bash

outputfile \u003d topOutput_ `uname-n`
echo "Output:" $ outputfile

per ((;;));
fare
(date +% T | tr "\ n" "" & & ps-A ux | sort-rn-k 3 | awk 'NR <6 $ & & 3! \u003d "% CPU" (printf "% s", $ 3) END ( printf "\ n") ')>> $ outputfile
dormire 30
fatto
  #4 (permalink)  
Old 05-28-2009
Bloke Bloke is offline
Utente Registrato
  
 

Iscriviti Data: febbraio 2009
Interventi: 28
Questo è quasi esattamente quello che sto cercando, ma quando mi è trovare questo posto ...

Codice PHP:
  PID USER      PR  NI %CPU    TIME+  %MEM  VIRT  RES  SHR S COMMAND
 5418 sroot     RT   0   44  26
:25.82  1.4  168m  58m 2844 S softms
 5410 sroot     RT   0   42  32
:32.66  1.4  168m  58m 2844 S softms
 5415 sroot     RT   0   40  25
:14.32  1.4  167m  58m 2844 R softms
 5414 sroot     RT   0   14  25
:27.77  1.4  167m  58m 2844 S softms


[sroot@duqaMX51L-27253 ~]# tail -f !$
tail -f topOutput_duqaMX51L-27253
16
:02:34 49.2 39.7 39.1 37.9 34.4
16
:03:06 49.2 39.8 38.9 37.9 34.1
16
:03:40 49.1 39.8 38.7 38.0 33.8
16
:04:10 49.1 39.8 38.6 38.0 33.5
16
:04:40 49.1 39.8 38.4 38.0 33.3 
La CPU% superiore e da quello indicato da ps non sono d'accordo

Codice PHP:
  PID USER      PR  NI %CPU    TIME+  %MEM  VIRT  RES  SHR S COMMAND
[B5415 sroot     RT   0   47  28:00.65  1.4  167m  58m 2844 S softms
 5410 sroot     RT   0   43  35
:28.54  1.4  168m  58m 2844 S softms
 5418 sroot     RT   0   39  29
:07.74  1.4  168m  58m 2844 S softms
 5414 sroot     RT   0   16  26
:28.96  1.4  167m  58m 2844 S softms[/B]
    
1 sroot     16   0    0   0:01.15  0.0  2120  616  524 S init
    2 sroot     RT   0    0   0
:00.00  0.0     0    0    0 S migration/0
    3 sroot     34  19    0   0
:00.00  0.0     0    0    0 S ksoftirqd/0
    4 sroot     RT   0    0   0
:00.00  0.0     0    0    0 S migration/1
    5 sroot     34  19    0   0
:00.05  0.0     0    0    0 S ksoftirqd/1
    6 sroot     RT   0    0   0
:00.09  0.0     0    0    0 S migration/2
    7 sroot     34  19    0   0
:00.00  0.0     0    0    0 S ksoftirqd/2
    8 sroot     RT   0    0   0
:00.07  0.0     0    0    0 S migration/3
    9 sroot     34  19    0   0
:00.00  0.0     0    0    0 S ksoftirqd/3
   10 sroot     RT   0    0   0
:00.03  0.0     0    0    0 S migration/4
   11 sroot     34  19    0   0
:00.00  0.0     0    0    0 S ksoftirqd/4
   12 sroot     RT   0    0   0
:00.02  0.0     0    0    0 S migration/5
   13 sroot     34  19    0   0
:00.00  0.0     0    0    0 S ksoftirqd/5
   14 sroot     RT   0    0   0
:00.06  0.0     0    0    0 S migration/6
   15 sroot     34  19    0   0
:00.00  0.0     0    0    0 S ksoftirqd/6
   16 sroot     RT   0    0   0
:00.04  0.0     0    0    0 S migration/7
   17 sroot     34  19    0   0
:00.01  0.0     0    0    0 S ksoftirqd/
Codice PHP:
sroot     5410 48.4  1.4 172396 59904 ?      Sl   14:58  35:28 /usr/dcb/bin/softms 1 1
sroot     5418 39.8  1.4 172400 59820 
?      Sl   14:58  29:08 /usr/dcb/bin/softms 1 5
sroot     5415 38.2  1.4 171636 59488 
?      Rl   14:58  28:01 /usr/dcb/bin/softms 1 4
sroot     5414 36.1  1.4 171504 59536 
?      Sl   14:58  26:29 /usr/dcb/bin/softms 1 3
sroot     5420 30.1  1.4 171376 59396 
?      Sl   14:58  22:05 /usr/dcb/bin/softms 1 6
sroot     5413 24.3  1.4 171232 59068 
?      Sl   14:58  17:48 /usr/dcb/bin/softms 1 2
sroot     6335  0.0  0.0  3328  496 pts
/3    S+   16:11   0:00 grep -i softms 

Ultimo a cura di Bloke; al 05/28/2009 11:19 AM..
  #5 (permalink)  
Old 06-03-2009
Bloke Bloke is offline
Utente Registrato
  
 

Iscriviti Data: febbraio 2009
Interventi: 28
bumpty bump
  #6 (permalink)  
Old 06-04-2009
Bloke Bloke is offline
Utente Registrato
  
 

Iscriviti Data: febbraio 2009
Interventi: 28
chiunque bump?
Reply

Segnalibri

Thread Tools Cerca in questo Thread
Cerca in questo Thread:

Ricerca Avanzata
Modalità di visualizzazione Vota questo thread
Vota questo thread:

Distacco regolamento
Tu non può post nuovo thread
Tu non può inviare una risposta
Tu non può postare allegati
Tu non può modificare i tuoi post

BB codice è Su
Smilies sono Su
[IMG] codice Su
Codice HTML è Chiuso
Trackbacks sono Su
Pingbacks sono Su
Refbacks sono Su




Tutti gli orari sono GMT -4. La data di oggi è 12:36 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traduzioni Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX e Linux Forum Content Copyright © 1993-2009. Tutti i diritti Reserved.Ad di gestione da RedTyger

Contenuti pertinenti URL da vBSEO 3.2.0