Можно даже использовать find ... -print0
и tar ... --null
непосредственно без использования xargs
вообще.
find . -maxdepth 1 -type f -print0 | tar cvf mydir.tar --null -T -
В данном примере, --no-recursion
опция к tar
не необходимо, потому что только пути файлов (и не каталоги) будут переданы от find
кому: tar
.
Используя --no-recursion
опция к tar
в следующем примере, однако, предотвращает tar
из двойных каталогов архивации. find
сделает рекурсию дерева каталогов вместо tar
затем.
# compare
find . -print0 | tar cf mydir.tar --null -T -
tar -tf mydir.tar | nl
find . -print0 | tar cf mydir.tar --null --no-recursion -T -
tar -tf mydir.tar | nl
Смотрите на Взгляды. Я думаю, что это могло бы соответствовать Вашему счету.
Я не мог найти, что живой, ЦП только для текста строит диаграмму также. Так, я сделал тот.
Вот ссылка на мой GitHub repo: https://github.com/rigel314/ttysys
Испытайте его, если Вам нравится, и сообщите о любых ошибках на странице проблем моего repo.
Править:
Необходимо будет скомпилировать его из источника. Я обеспечил простой make-файл, который называет gcc.
Можно выполнить использование программы make
затем ./build/target/ttysys
С другой стороны, можно работать make install
сопровождаемый ttysys
так как это находится в Вашем пути теперь.
$ ttysys [<sequence>]
последовательность может состоять из любого количества следующих символов:
?
- Отображает окно справки.h
- Разделите текущее окно горизонтально.v
- Разделите текущее окно вертикально.c
- Закройте текущее окно.0
- 9
- Выберите источник данных для окна. 0
установит источник данных на обзор, и 1
- 9
установите его на определенное ядро.g
- Переключите сетку для выбранного окна.e
- Переключите дисплей значения в заголовке текущего окна.t
- Переключите дисплей строки заголовка текущего окна.l
- Переключите дисплей боковой панели маркировки текущего окна.q
- Выйдите из этой программы.u
- То же как нажимающий клавишу со стрелкой вверх. Переместитесь в окно выше текущего.d
- То же как нажимающий клавишу со стрелкой вниз. Переместитесь в окно ниже текущего.l
- То же как нажимающий клавишу со стрелкой влево. Переместитесь в окно, оставленное текущего.r
- То же как нажимающий клавишу со стрелкой вправо. Переместитесь в право окна на текущее.Эти те же кнопки будут управлять программой, в то время как она работает.
Это работает путем чтения первых нескольких строк в /proc/stat
это начинается с CPU.
man 5 proc
объясненный значение содержания /proc/stat
.
Эти строки говорят Вам, сколько времени каждый ЦП провел в различных состояниях. Сумма каждой строки является общим временем, проведенным для каждого ЦП. Я считал этот файл дважды с промежуточной секундой. Затем я вычитаю эти два общих количества, чтобы провести общее процессорное время во время моего sleep()
. Теперь, я добавляю коды пользователя и номера систем вместе и делюсь на мое различие. Наконец, это - просто вопрос отображения его приятно.
Я использую elmon
( http://elmon.sourceforge.net/ ) он может рисовать графики не только для CPU. Например:
pip
устанавливать его. – livibetter 29.11.2012, 15:41