The UNIX and Linux Forums  
Olá e boas-vindas de Estados Unidos para o UNIX e Linux Forum! Obrigado por visitar e fazer parte da nossa comunidade global.

Go Back   O UNIX e Linux Forum > Top Fóruns > Alto Nível de programação
.
google unix.com



Alto Nível de programação Post perguntas sobre C, C + +, Java, SQL, e outras linguagens de programação aqui.

Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
Fio Thread Starter Fórum Respostas Última postagem
como obter o percentual de conclusão? durante uma cópia! wrapster UNIX & avançada para usuários experientes 7 05-24-2008 01:55
como faço para calcular porcentagem? the_learner Alto Nível de programação 6 04-18-2007 04:40
LPAR processador / processador virtual definições guttew AIX 1 02-01-2007 01:52
como fazer uma percentagem de executar script? jimmbp Programação Shell Script e 1 01-31-2006 02:41
Computung Percentagem preetikate UNIX para Dummies Perguntas & Respostas 2 02-09-2004 10:13

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
Linkback Thread Tools Pesquisar este Thread Rate Thread Display Modes
  #1 (permalink)  
Old 10-16-2001
sangjinn sangjinn is offline
Usuário
  
 

Join Date: Sep 2001
Local: Seul, SouthKorea
Posts: 4
Como posso obter um processador da CPU Porcentagem?

você sabe que .. em HP-UX ..
em sys / pstat.h

struct (pst_status
longo pst_idx; / * Índice de novas pstat () pedidos * /
longo pst_uid; / * Real UID * /
longo pst_pid; / * ID do processo * /
....
float pst_pctcpu; / *% CPU para este processo durante p_time
....
)

quando, precisa obter um processador de CPU usado%,
usamos pst_status.pst_pctcpu ..
mas eu quero saber outra forma .. não utilizar pst_status.pst_pctcpu.
Como posso conseguir isso?

eo que é p_time?
  #2 (permalink)  
Old 10-16-2001
Perderabo's Avatar
Perderabo Perderabo is offline Forum Staff  
Unix Daemon
  
 

Join Date: Aug 2001
Localização: Ashburn, Virginia
Mensagens: 9.114
Kernels sempre tem algum código construído em recolher estatísticas. No caso de CPUs, várias vezes por segundo um relógio rotina incêndios fora e incrementos um elemento de uma estrutura. A estrutura terá contadores para ocioso, usuário, sistema, e assim por diante.

Nos velhos tempos, você pode obter a estrutura se soubesse que o seu nome. Você iria nlist (3) sobre o kernel símbolo da tabela para obter o endereço da estrutura. Então você abrir / dev / kmem. fez uma busca no endereço e leia a estrutura. O c definations das estruturas eram normalmente em / usr / include. Isto ainda pode ser feito para trabalhar em HP-UX, mas as informações necessárias não é mais fornecido no diretório / usr / include. Gurus qualificados pode inverter-engenheiro-lo, mas é difícil. Capaz Vic fez isso para obter lsof para trabalhar em versões recentes do HP-UX, uma proeza que poucos poderiam igualar.

Novo sistema de chamadas como pstat são o caminho do futuro. E pstat funciona bem o suficiente. Por que você quer uma alternativa?
  #3 (permalink)  
Old 10-17-2001
sangjinn sangjinn is offline
Usuário
  
 

Join Date: Sep 2001
Local: Seul, SouthKorea
Posts: 4
porque ..

primeiro de todos ..
obrigado pela sua amabilidade resposta ..

Eu quero saber sobre como obter cpu percentagem não utilizará estrutura
porque no SCO-UNIX, não há percentagem cpu .. mas apenas
CPU time (timestruc_t pr_utime;)
so .. Eu pedi que percantage ficar sem estrutura ..

Eu posso fazer chegar cpu percentuais em HP-UX utilizando pstat.h ..
mas .. Como posso entrar em percentagem cpu SCO-UNIX?

/ ** SCO-UNIX, procfs.h ** /
typedef struct (pstatus
....
pid_t pr_pid; / * Process id * /
pid_t pr_ppid; / * Parent processo id * /
pid_t pr_pgid; / * Processo grupo id * /
pid_t pr_sid; / * id da sessão * /
timestruc_t pr_utime; / * Processo usuário CPU time * /
timestruc_t pr_stime; / * Processo sistema CPU time * /
timestruc_t pr_cutime; / * Soma das crianças do usuário vezes * /
timestruc_t pr_cstime; / * Soma das crianças do sistema vezes * /
sigset_t pr_sigtrace; / * Máscara de rastrear sinais * /
fltset_t pr_flttrace; / * Máscara de rastrear falhas * /
sysset_t pr_sysentry; / * Máscara de rastrear chamadas de sistema em
Pstatus_t);
  #4 (permalink)  
Old 10-09-2008
Kosala Kosala is offline
Usuário
  
 

Join Date: Oct 2008
Posts: 2
Creio que este é semelhante ao que você lê em / proc / stat em Linux. No Linux, você pode ler o tempo gasto em carrapatos usuário, sistema e IO, IRQ, etc usar / proc / stat. Mas você precisa calcular o CPU%, acrescentando o total de tempo gasto em frente de cada categoria. Geralmente se segue é uma abordagem comum. Se você olhar na fonte de procps (vmstat.c) você pode ser capaz de obter uma idéia de como é feito no Linux.

Todos CPU \u003d Usuário Sistema + + tempo ocioso

Usuário% CPU \u003d Usuário / Todos CPU * 100%

Sistema CPU% \u003d System / Todos CPU * 100%

Mas você tem que verificar se você pode colocar pr_cutime e pr_cstime. Parece que ele é parte do tempo do usuário.
Closed Thread

Marcadores

Thread Tools Pesquisar este Thread
Pesquisar este Thread:

Pesquisa Avançada
Display Modes Esta taxa Thread
Esta taxa Thread:

Destacamento Regimento
Você não pode postar novas threads
Você não pode postar respostas
Você não pode postar anexos
Você não pode editar suas postagens

BB code é Ligado
Smilies são Ligado
[IMG] código é Ligado
Código HTML é Desligado
Trackbacks são Ligado
Pingbacks são Ligado
Refbacks são Ligado




Todos os horários são GMT -4. A hora é agora 05:05.


Powered by: vBulletinCopyright © 2000 - 2006, Jelsoft Enterprises Limited. Língua Traduções Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
O UNIX e Linux Fóruns Content Copyright © 1993-2009. Todos os Direitos Reserved.Ad Gestão por RedTyger

Content Relevant URLs por vBSEO 3.2.0