Articles of linux

Acesso Direto à Memória no Linux

Estou tentando acessar a memory física diretamente para um projeto Linux embarcado, mas não tenho certeza de como posso designar melhor a memory para meu uso. Se eu inicializo meu dispositivo regularmente e access / dev / mem, posso ler e gravar facilmente em qualquer lugar que eu queira. No entanto, neste estou acessando memory […]

Converter uma biblioteca estática em uma biblioteca compartilhada?

Eu tenho uma biblioteca de terceiros que consiste principalmente de um grande número de arquivos de biblioteca estáticos ( .a ). Eu posso compilar isso em um único arquivo de biblioteca .a , mas eu realmente preciso que ele seja um único arquivo de biblioteca compartilhada .so . Existe alguma maneira de converter um arquivo […]

Como você encontra o usuário original através de múltiplos comandos sudo e su?

Ao executar um script via sudo ou su eu quero pegar o usuário original. Isto deve acontecer independentemente de múltiplos sudo ou su rodarem uns dentro dos outros e especificamente sudo su – .

O que significam números usando notação 0x?

O que significa um prefixo 0x em um número? const int shared_segment_size = 0x6400; É de um programa em C escrito no linux. Não me lembro o que isso significa e particularmente o que a letra x significa.

Como obter o uso total da CPU no Linux usando C ++

Eu estou tentando obter o uso total da CPU em%. Primeiro eu deveria começar dizendo que “top” simplesmente não vai fazer, pois há um atraso entre despejos de CPU, requer 2 despejos e alguns segundos, que trava o meu programa (eu não quero dar o seu próprio segmento) próxima coisa que eu tentei é “ps”, […]

Linux: há uma leitura ou recv do socket com timeout?

Como posso tentar ler dados do soquete com o tempo limite? Eu sei, selecione, pselect, poll, tem um campo de timeout, mas o uso deles desativa o “tcp fast-path” na pilha tcp reno. A única idéia que tenho é usar recv (fd, …, MSG_DONTWAIT) em um loop

Como usar sed para remover as últimas n linhas de um arquivo

Eu quero remover algumas linhas n do final de um arquivo. Isso pode ser feito usando sed? Por exemplo, para remover linhas de 2 a 4, posso usar $ sed ‘2,4d’ file Mas eu não sei os números de linha. Posso apagar a última linha usando $sed $d file mas eu quero saber o caminho […]

Quais são as limitações do encadeamento ao trabalhar no Linux em comparação com processos para aplicativos ligados a rede / IO?

Ouvi dizer que no Linux no servidor multicore seria impossível atingir o melhor desempenho quando você tem apenas 1 processo, mas vários threads porque o Linux tem algumas limitações no IO, de modo que um processo com 8 threads no servidor de 8 núcleos pode ser mais lento que 8 processos. Algum comentário? Existem outras […]

Como eu uso as linhas de um arquivo como argumentos de um comando?

Diga, eu tenho um arquivo foo.txt especificando N argumentos arg1 arg2 … argN que preciso passar para o comando my_command Como eu uso as linhas de um arquivo como argumentos de um comando?

Como “hibernate” um processo no Linux, armazenando sua memory em disco e restaurando-a mais tarde?

É possível “hibernate” um processo no linux? Apenas como ‘hibernate’ no laptop, eu iria escrever toda a memory usada por um processo em disco, liberar a RAM. E mais tarde, eu posso ‘retomar o processo’, isto é, ler todos os dados da memory e colocá-los de volta na RAM e continuar com o meu processo?