Сжатие своих(-/-его) скриптов(-/-а) по коду (через замену(-/-ы) переменных)

Здесь можно поговорить о чём угодно и сколько угодно.

Модератор: Модераторы разделов

igor@igor
Сообщения: 1374
ОС: Debian GNU/Linux, wheezy-amd64

Сжатие своих(-/-его) скриптов(-/-а) по коду

Сообщение igor@igor »

Всем привет!
Написал свой скрипт выбора для подскриптов.
...
Чтобы код уменьшить максимально использовал переменные... Как говорится: чтобы от простыней уйти...
...
Итак, инструкция запуcка:

Код: Выделить всё

					ИНСТРУКЦИЯ ЗАПУСКА!!!

1. Скачиваем архив:

obl_ram_bez_sudo_and_2_20xxxxxx_0.tar.xz

2. Распаковываем архив: 

obl_ram_bez_sudo_and_2_20xxxxxx_0.tar.xz

Например, с помощью графического ПО 

Или с помощью системной консоли / эмулятора терминала:

tar xpJf obl_ram_bez_sudo_and_2_20xxxxxx_0.tar.xz

3. Таким образом, в домашней директории пользователя [c root правами. Повышение до root прав, осущесвляется с помощью sudo через команду su , например]

появляется каталог:

obl_ram_bez_sudo_and_2

со следующим содержимым -


Скрипт beep_0.sh для начального вывода звукового сигнала

Скрипт beep_1.sh для начального вывода звукового сигнала

Скрипт brightness_0.bash для изменения яркости экрана

Скрипт brightness_v_0.bash для изменения яркости экрана

Скрипт csb_0.sh для вывода звукового сигнала по циклу...

Скрипт df_h_grep_tmp_0.sh для проcмотра, созданных или удалённых, областей памяти

Скрипт for_obl_ram_sm.sh для создания малых областей памяти

Скрипт for_obl_ram_sm_big.sh для создания большой области памяти

Скрипт for_obl_ram_ud.sh для удаления малых областей памяти

Скрипт for_obl_ram_ud_big.sh для удаления большой области памяти

Скрипт for_sm.sh для создания малых областей памяти

Скрипт for_sm_big.sh для создания большой области памяти

Скрипт for_ud.sh для удаления малых областей памяти

Скрипт for_ud_big.sh для удаления большой области памяти

Скрипт freem_0.sh для измерения потребления оперативной памяти

Скрипт ksp_ram_sm_ud_and_my_2.bash для замены переменных...

Скрипт loop_0.bash для создания устройств loop

Скрипт loop_v_0.bash для создания устройств loop

Скрипт ls_la_tmp_2_3.sh для проcмотра каталогов /tmp /tmp2 /tmp3 с выделением областей памяти

Скрипт mount_0.sh для просмотра примонтированных каталогов

Скрипт nfs_client_mount_0.sh для монтирования nfs [IP сервера]

Скрипт nfs_client_mount_v_0.sh для монтирования nfs [IP сервера]

Скрипт perem_ram_sm_ud_and_my_2.bash для хранения переменных...

Скрипт: ram_sm_ud_and_my_2.bash для запуска скриптов по выбору... 

Скрипт sleep_0.sh для замедления в 0.5 секунд...

Скрипт sleep_1.sh для замедления в 1 секунду...

Скрипт sleep_2.sh для замедления в 2 секунды...

Скрипт srm_0.sh для безопасного удаления ключа из домашней директории

Скрипт udev_restart_0.sh для перезапуска службы udev

Скрипт udev_start_0.sh для запуска службы udev

Файл readme.txt - инструкция запуска скрипа: ram_sm_ud_and_my_2.bash

 

4. Выполняем cкрипт ram_sm_ud_and_my_2.bash для запуска скриптов по выбору: 


cd obl_ram_bez_sudo_and_2 

./ram_sm_ud_and_my_2.bash


ИЛИ:


~/obl_ram_bez_sudo_and_2/ram_sm_ud_and_my_2.bash


ИЛИ:


"$HOME/obl_ram_bez_sudo_and_2/ram_sm_ud_and_my_2.bash"

Архив со скриптами:
obl_ram_bez_sudo_and_2_20xxxxxx_0.tar.xz
(4.54 КБ) 17 скачиваний
Спасибо сказали:
igor@igor
Сообщения: 1374
ОС: Debian GNU/Linux, wheezy-amd64

Re: Сжатие своих(-/-его) скриптов(-/-а) по коду

Сообщение igor@igor »

Непосредственно сами скрипты:

Код: Выделить всё

#!/bin/bash
#20xxxxxx Ver. 2.0 Скрипт: ram_sm_ud_and_my_2.bash для запуска скриптов по выбору


source $HOME/obl_ram_bez_sudo_and_2/ksp_ram_sm_ud_and_my_2.bash


printf "\n20xxxxxx Ver. 2.0 Скрипт: ram_sm_ud_and_my_2.bash для запуска скриптов по выбору:\n\n"


$b0


select opt in "$udev_restart_0" "$udev_start_0" "$udev_start_restart_0" "$loop_0" "$brightness_0" "$sost_0" "$sm_tmp_0_2_3" "$sm_big_tmp_0_2_3" "$ud_big_tmp_0_2_3" "$ud_tmp_0_2_3" "$sm_and_big_tmp_0_2_3" "$ud_big_and_ud_tmp_0_2_3" "$sm_and_big_tmp_0_2_3_fix" "$ud_big_and_ud_tmp_0_2_3_fix" "$p_all" "$nfs_client_mount_v_0" "$ram_sm_ud_and_my_2_exit"  ;  do

               if [ "$opt" = "$ram_sm_ud_and_my_2_exit" ]; then
                printf "\nЗавершение работы скрипта: ram_sm_ud_and_my_2.bash выполнено успешно\n\n"
		$sl1 && $b1
                exit

               elif [ "$opt" = "$udev_restart_0" ]; then
               printf "\nВыполнены cкрипты: udev_restart_0.sh и...\n"

                $b0 && $udr && $sr0 && $csb0

                elif [ "$opt" = "$udev_start_0" ]; then
                 printf "\nВыполнены cкрипты: udev_start_0.sh и...\n"

                $b0 && $uds && $sr0 && $b1 && $sl0 && $sl1 && $sl2

               elif [ "$opt" = "$udev_start_restart_0" ]; then
                printf "\nВыполнены cкрипты: udev_restart_0.sh и udev_start_0.sh и...\n"

	        $b0 && $udr && $sr0 && $sl0 && $uds && $sr0 && $sl0 && $b1 && $sl0 && $sl1 && $sl2

		elif [ "$opt" = "$loop_0" ]; then
                 printf "\nВыполнены cкрипты: loop_0.bash и...\n"

                $b0 && $lp0 && $sr0 && $b1 && $sl0 && $sl1 && $sl2

               elif [ "$opt" = "$brightness_0" ]; then
                 printf "\nВыполнены cкрипты: brightness_v_0.sh и...\n"

                $b0 && $br0 && $sr0 && $b1 && $sl0 && $sl1 && $sl2

                elif [ "$opt" = "$sost_0" ]; then
                 printf "\nВыполнены cкрипты: ...\n"

		$b0 && $sl0 && $fmm && $llt && $dft && $m2 && $sl0 && $sr0 && $b1

	       elif [ "$opt" = "$sm_tmp_0_2_3" ]; then
                printf "\nВыполнены cкрипты: for_sm.sh и ...\n"

		$b0 && $sl0 && $fmm && $llt && $dft && $sl0

        	read -p "Какой каталог /tmp ,Вы, хотите использовать? " tmp
		cd /"$tmp"/ &&  $sm_tmp_0_2_3_00

		$sl0 && $fmm && $llt && $dft && $sl0 && $sr0 && $b1

	       elif [ "$opt" = "$sm_big_tmp_0_2_3" ]; then
                printf "\nВыполнены cкрипты: for_sm_big.sh и ...\n"

		$b0 && $sl0 && $fmm && $llt && $dft && $sl0

        	read -p "Какой каталог /tmp ,Вы, хотите использовать? " tmp
                cd  /"$tmp"/ && $sm_big_tmp_0_2_3_00

		$sl0 && $fmm && $llt && $dft && $sl0 && $sr0 && $b1

	       elif [ "$opt" = "$ud_big_tmp_0_2_3" ]; then
                printf "\nВыполнены cкрипты: for_ud_big.sh и ...\n"

     		$b0 && $sl0 && $fmm && $llt && $dft && $sl0

		read -p "Какой каталог /tmp ,Вы, хотите использовать? " tmp
                cd  /"$tmp"/ && $ud_big_tmp_0_2_3_00

		$sl0 && $fmm && $llt && $dft && $sl0 && $sr0 && $b1

	       elif [ "$opt" = "$ud_tmp_0_2_3" ]; then
                printf "\nВыполнены cкрипты: for_ud.sh и ...\n"

		$b0 && $sl0 && $fmm && $llt && $dft && $sl0

		read -p "Какой каталог /tmp ,Вы, хотите использовать? " tmp
                cd  /"$tmp"/ && $ud_tmp_0_2_3_00

		$sl0 && $fmm && $llt && $dft && $sl0 && $sr0 && $b1

	       elif [ "$opt" = "$sm_and_big_tmp_0_2_3" ]; then
       	        printf "\nВыполнены cкрипты: for_sm.sh и for_sm_big.sh ...\n"

		$b0 && $sl0 && $fmm && $llt && $dft && $sl0

		read -p "Какой каталог /tmp ,Вы, хотите использовать? " tmp
                cd  /"$tmp"/ && $sm_tmp_0_2_3_00 && $sm_big_tmp_0_2_3_00

      		$sl0 && $fmm && $llt && $dft && $sl0 && $sr0 && $b1

		elif [ "$opt" = "$ud_big_and_ud_tmp_0_2_3" ]; then
	         printf "\nВыполнены cкрипты: for_ud_big.sh и for_ud.sh ...\n"

		$b0 && $sl0 && $fmm && $llt && $dft && $sl1

		read -p "Какой каталог /tmp ,Вы, хотите использовать? " tmp
                cd  /"$tmp"/ && $ud_big_tmp_0_2_3_00 && $ud_tmp_0_2_3_00

      		$sl0 && $fmm && $llt && $dft && $sl0 && $sr0 && $b1

		elif [ "$opt" = "$sm_and_big_tmp_0_2_3_fix" ]; then
       	        printf "\nВыполнены cкрипты: for_sm.sh и for_sm_big.sh ...\n"

              	$b0 && $sl0 && $fmm && $llt && $dft && $sl1

        	printf  "\nФиксированный каталог /tmp2 = /tmp2\n\n"
		tmp2=tmp2
		cd  /"$tmp2"/ && $sm_tmp_0_2_3_00

		$sl0 && $fmm && $llt && $dft && $sl0 && $sr0 && $b0

      		$b0 && $sl0 && $fmm && $llt && $dft && $sl1

        	printf  "\nФиксированный каталог /tmp3 = /tmp3\n\n"
		tmp3=tmp3
		cd  /"$tmp3"/ && $sm_big_tmp_0_2_3_00

		$sl0 && $fmm && $llt && $dft && $sl0 && $sr0 && $b1

		elif [ "$opt" = "$p_all" ]; then
		printf "\nВыполнены cкрипты: udev_restart_0.sh и udev_start_0.sh и...\n"

                printf "\nВыполнены cкрипты: loop_0.bash и...\n"

                printf "\nВыполнены cкрипты: for_sm.sh и for_sm_big.sh ...\n"


	        $b0 && $udr && $sr0 && $sl0 && $uds && $sr0 && $sl0 && $lp0 && $sr0 && $sl0

      		$b0 && $sl0 && $fmm && $llt && $dft && $sl0

        	printf  "\nФиксированный каталог /tmp2 = /tmp2\n\n"
		tmp2=tmp2
		cd  /"$tmp2"/ && $sm_tmp_0_2_3_00

		$sl0 && $fmm && $llt && $dft && $sl0 && $sr0 && $b0

	      	$b0 && $sl0 && $fmm && $llt && $dft && $sl0 && $sr0 && $b0

		$b0 && $sl0 && $fmm && $llt && $dft && $sl1 && $sr0

        	printf  "\nФиксированный каталог /tmp3 = /tmp3\n\n"
		tmp3=tmp3
		cd  /"$tmp3"/ && $sm_big_tmp_0_2_3_00

		$sl0 && $fmm && $llt && $dft && $sl0 && $sr0 && $b1

		elif [ "$opt" = "$ud_big_and_ud_tmp_0_2_3_fix" ]; then
	         printf "\nВыполнены cкрипты: for_ud_big.sh и for_ud.sh ...\n"

              	$b0 && $sl0 && $fmm && $llt && $dft && $sl0 && $sr0 && $b1

        	printf  "\n/Фиксированный каталог /tmp3 = /tmp3\n\n"
		tmp3=tmp3
		cd  /"$tmp3"/ && $ud_big_tmp_0_2_3_00

		$sl0 && $fmm && $llt && $dft && $sl0 && $sr0 && $b1

    		$b0 && $sl0 && $fmm && $llt && $dft && $sl0

        	printf  "\n/Фиксированный каталог /tmp2 = /tmp2\n\n"
		tmp2=tmp2
		cd  /"$tmp2"/ && $ud_tmp_0_2_3_00

		$sl0 && $fmm && $llt && $dft && $sl0 && $sr0 && $b1

               elif [ "$opt" = "$nfs_client_mount_v_0" ]; then
                 printf "\nВыполнены cкрипты: nfs_client_mount_v_0.sh и...\n"

		$b0 && $nfs && $sr0 && $b1 && $sl0



               else
		for i in $(seq 0 1); do
		$sl0 && $b0 $i
		done
                clear
 		printf "\nВы, ввели неверное значение! Пожалуйста, попробуйте еще раз!\n"
               fi
               done


Код: Выделить всё

#!/bin/bash
#20xxxxxx Ver. 0. Скрипт perem_ram_sm_ud_and_my_2.bash для хранения переменных...


beep_0=$HOME/obl_ram_bez_sudo_and_2/beep_0.sh

beep_1=$HOME/obl_ram_bez_sudo_and_2/beep_1.sh

srm_0=$HOME/obl_ram_bez_sudo_and_2/srm_0.sh

sleep_0=$HOME/obl_ram_bez_sudo_and_2/sleep_0.sh

sleep_1=$HOME/obl_ram_bez_sudo_and_2/sleep_1.sh

sleep_2=$HOME/obl_ram_bez_sudo_and_2/sleep_2.sh

freem_0=$HOME/obl_ram_bez_sudo_and_2/freem_0.sh

ls_la_tmp_0_2_3=$HOME/obl_ram_bez_sudo_and_2/ls_la_tmp_0_2_3.sh

df_h_grep_tmp_0_2_3=$HOME/obl_ram_bez_sudo_and_2/df_h_grep_tmp_0.sh

udev_restart_00=$HOME/obl_ram_bez_sudo_and_2/udev_restart_0.sh

udev_start_00=$HOME/obl_ram_bez_sudo_and_2/udev_start_0.sh

loop_00=$HOME/obl_ram_bez_sudo_and_2/loop_v_0.bash

brightness_v_00=$HOME/obl_ram_bez_sudo_and_2/brightness_v_0.bash

sm_tmp_0_2_3_00=$HOME/obl_ram_bez_sudo_and_2/for_sm.sh

sm_big_tmp_0_2_3_00=$HOME/obl_ram_bez_sudo_and_2/for_sm_big.sh

ud_big_tmp_0_2_3_00=$HOME/obl_ram_bez_sudo_and_2/for_ud_big.sh

ud_tmp_0_2_3_00=$HOME/obl_ram_bez_sudo_and_2/for_ud.sh

nfs_client_mount_v_00=$HOME/obl_ram_bez_sudo_and_2/nfs_client_mount_v_0.sh

mount_00=$HOME/obl_ram_bez_sudo_and_2/mount_0.sh

csb_0=$HOME/obl_ram_bez_sudo_and_2/csb_0.sh


#########################################################################################################################
#                                                                                                                       #
#						 Меню выбора:                                                           #
#                                                                                                                       #
#########################################################################################################################

udev_restart_0='Перезапуск службы udev [выполнение скриптов: udev_restart_0.sh и...]'

udev_start_0='Запуск службы udev [выполнение скриптов: udev_start_0.sh и...]'

udev_start_restart_0='Запуск и перезапуск службы udev [выполнение скриптов: udev_start_0.sh и udev_restart_0.sh и...]'

loop_0='Создание устройств loop [выполнение скриптов: loop_v_0.bash и...]'

brightness_0='Изменение яркости экрана [выполнение скриптов: brightness_v_0.bash и...]'

sost_0='Оценка состояния ПК, перед созданием или удалением областей памяти [выполнение скриптов: ...]'

sm_tmp_0_2_3='Создание малых областей памяти в каталоге /tmp или [выполнение скриптов: for_sm.sh и ...]'

sm_big_tmp_0_2_3='Создание большой области памяти в каталоге /tmp или [выполнение скриптов: for_sm_big.sh и ...]'

sm_and_big_tmp_0_2_3='Создание малых областей памяти. Создание большой области памяти [выполнение скриптов: for_sm.sh и  for_sm_big.sh ...] в каталоге?'

ud_big_tmp_0_2_3='Удаление большой области памяти из каталога /tmp или [выполнение скриптов: for_ud_big.sh и ...]'

ud_tmp_0_2_3='Удаление малых областей памяти из каталога /tmp или [выполнение скриптов: for_ud.sh и ...]'

ud_big_and_ud_tmp_0_2_3='Удаление большой области памяти. Удаление малых областей памяти [выполнение скриптов: for_ud_big.sh и for_ud.sh ...]  из каталога?'

sm_and_big_tmp_0_2_3_fix='Создание малых областей памяти. Создание большой области памяти [выполнение скриптов: for_sm.sh и  for_sm_big.sh ...] Фиксированные каталоги'

ud_big_and_ud_tmp_0_2_3_fix='Удаление большой области памяти. Удаление малых областей памяти [выполнение скриптов: for_ud_big.sh и  for_ud.sh ...] Фиксированные каталоги'

p_all='Запуск почти полной цепи линии: udev [запуск и перезапуск службы] ;    loop для создания блочных  устройств ; создание больших и малых оластей памяти'

nfs_client_mount_v_0='Монтирование ФС по ЛВС [выполнение скриптов: nfs_client_mount_v_0.sh и...]'

ram_sm_ud_and_my_2_exit='Завершение работы скрипта: ram_sm_ud_and_my_2.bash'

Код: Выделить всё

#!/bin/bash
#20xxxxxx Ver. 0. Скрипт ksp_ram_sm_ud_and_my_2.bash для замены переменных...


source $HOME/obl_ram_bez_sudo_and_2/perem_ram_sm_ud_and_my_2.bash


b0=$beep_0

b1=$beep_1

sl0=$sleep_0

sl1=$sleep_1

sl2=$sleep_2

sr0=$srm_0

udr=$udev_restart_00

uds=$udev_start_00

lp0=$loop_00

br0=$brightness_v_00

fmm=$freem_0

llt=$ls_la_tmp_0_2_3

dft=$df_h_grep_tmp_0_2_3

nfs=$nfs_client_mount_v_00

m2=$mount_00

csb0=$csb_0

Добавлено (21:23):
Предполагаю, что лучше код меньше делать через замену переменных...
Я приблизительно в скрипте выбора код на 200 строк уменьшил...
Вы, что скажите?

Скажите, пожалуйста.
Спасибо сказали:
Аватара пользователя
UnixNoob
Сообщения: 1387
ОС: Slackware

Re: Сжатие своих(-/-его) скриптов(-/-а) по коду

Сообщение UnixNoob »

Немного осталось, скоро свою Sysvinit напишете, из Slackware или FreeBSD.
"Однажды один очень мудрый человек… ничего не сказал. Времена были опасные, да и собеседники ненадёжные"
Спасибо сказали:
igor@igor
Сообщения: 1374
ОС: Debian GNU/Linux, wheezy-amd64

Re: Сжатие своих(-/-его) скриптов(-/-а) по коду

Сообщение igor@igor »

UnixNoob писал:
13.12.2023 21:24
Немного осталось, скоро свою Sysvinit напишете, из Slackware или FreeBSD.
:)

А если серьёзно?
Спасибо сказали:
Аватара пользователя
UnixNoob
Сообщения: 1387
ОС: Slackware

Re: Сжатие своих(-/-его) скриптов(-/-а) по коду

Сообщение UnixNoob »

igor@igor писал:
13.12.2023 21:29
А если серьёзно?
Я за здоровую автоматизацию, без перегибов. После знакомства с Linux, Bash и т.д, я наоборот задумываюсь о том, как мне упростить ту или иную задачу, вы идете в другую сторону. Но это же ваш компьютер, вы можете им пользоваться так как вам кажется правильным, главное чтобы это приносило удовольствие :)
"Однажды один очень мудрый человек… ничего не сказал. Времена были опасные, да и собеседники ненадёжные"
Спасибо сказали:
Аватара пользователя
yoricI
Сообщения: 2408
ОС: gentoo fluxbox

Re: Сжатие своих(-/-его) скриптов(-/-а) по коду

Сообщение yoricI »

igor@igor писал:
13.12.2023 20:41
Скрипт for_obl_ram_ud_big.sh для удаления большой области памяти
А это как, создать/удалить большую/малую область памяти? Какой памяти? И зачем?
Спасибо сказали:
igor@igor
Сообщения: 1374
ОС: Debian GNU/Linux, wheezy-amd64

Re: Сжатие своих(-/-его) скриптов(-/-а) по коду

Сообщение igor@igor »

UnixNoob писал:
13.12.2023 22:07
Я за здоровую автоматизацию, без перегибов. После знакомства с Linux, Bash и т.д, я наоборот задумываюсь о том, как мне упростить ту или иную задачу, вы идете в другую сторону. Но это же ваш компьютер, вы можете им пользоваться так как вам кажется правильным, главное чтобы это приносило удовольствие :)
Так я тоже за автоматизацию. Правда иногда приходится службу udev для проброса usb устройств в VB перезапускать [не каждое же устройство вручную "дёргать"?]
loop ус-ва ; создание областей памяти , ... всё в /etc/rc.local можно "запихать"
...

А так вообще, я скрипт выбора ради "спортивного интереса пилил!"
...
Добавлено (23:09):
yoricI писал:
13.12.2023 22:19
И зачем?
Например, для информации особой важности [ключей / серт-ов]
Допустим, в /tmp/tmp_69 есть ключ... Мне нужно "замести следы"
...

srm ключ
...
Чтобы наверняка:
выполняю перемонтирование области памяти...

+ Прирост к сжатию памяти.
Я свою схему по "косточкам" в теме: нужен ли свап? раскладывал.
...
Я 10-ть лет на 4 GB ОЗУ "жил" благодаря схеме...
...
Добавлено (23:18):
yoricI писал:
13.12.2023 22:19
Какой памяти?
В данном случае, я 50 ГБ от swap структуры на HDD "откусываю" для большой области памяти...
...
Добавлено (23:23):
yoricI писал:
13.12.2023 22:19
А это как, создать/удалить большую/малую область памяти?
От swap структуры в 100 ГБ и tmpfs нужно отталкиваться...
...
Добавлено (23:28):
+++ В теории, можно ВМ небольшую запустить на области...
Быстрее "крутиться" будет...
...
Спасибо сказали:
Аватара пользователя
yoricI
Сообщения: 2408
ОС: gentoo fluxbox

Re: Сжатие своих(-/-его) скриптов(-/-а) по коду

Сообщение yoricI »

igor@igor писал:
13.12.2023 22:38
udev для проброса usb устройств в VB перезапускать [не каждое же устройство вручную "дёргать"?]
А если задействовать механизм aliases?
igor@igor писал:
13.12.2023 22:38
Я 10-ть лет на 4 GB ОЗУ "жил" благодаря схеме...
Без всякой схемы я 20 лет на 2Гб ОЗУ жил, и не тужил. Из них 5 лет на gentoo. Без всяких скриптов. Эх молодёжь, жизни не нюхали))
igor@igor писал:
13.12.2023 22:38
В данном случае, я 50 ГБ от swap структуры на HDD "откусываю" для большой области памяти...
Часто и постоянно? Шутки шутками, но по-моему, уж извините, Вы занимаетесь чепухой, изобретаете велосипед, как Вам уже намекали, но воз и ныне там. А могли бы что-нить полезное сделать для общества))
Спасибо сказали:
igor@igor
Сообщения: 1374
ОС: Debian GNU/Linux, wheezy-amd64

Re: Сжатие своих(-/-его) скриптов(-/-а) по коду

Сообщение igor@igor »

yoricI писал:
14.12.2023 08:58
А если задействовать механизм aliases?

Можно и к алиасам "прикрутить". Cогласен.
Но лучше с "контролем" То есть, с текстовым описанием того, что данный скрипт выполняет. Для чего он вообще нужен [этот скрипт]
...

МАЛОВЕРОЯТНО, что через пять лет, например, человек будет помнить: для чего нужен данный алиас. А тут с описанием сразу всё понятно...
...
Добавлено (07:32):
yoricI писал:
14.12.2023 08:58
Без всякой схемы я 20 лет на 2Гб ОЗУ жил, и не тужил. Из них 5 лет на gentoo. Без всяких скриптов.
И даже несколько браузеров одновременно запускали? С "кучей" прикладного ПО? И с ВМ'ми? Например...
...
Даже без сжатия памяти? [zram модуль]
Хоть swap раздел или файл создавали?
..?
Добавлено (07:34):
yoricI писал:
14.12.2023 08:58
Эх молодёжь, жизни не нюхали))

:)
Добавлено (08:05):
yoricI писал:
14.12.2023 08:58
Часто и постоянно?
Постоянно.
Вообще, создание малых областей памяти. Создание большой области памяти. Я в /etc/rc.local , скрипты при загрузке ОС прописал...
...
Спасибо сказали:
Аватара пользователя
yoricI
Сообщения: 2408
ОС: gentoo fluxbox

Re: Сжатие своих(-/-его) скриптов(-/-а) по коду

Сообщение yoricI »

igor@igor писал:
16.12.2023 06:48
И даже несколько браузеров одновременно запускали?
А ещё парочку видеоредакторов, восемь автокадов и три фотошопа. Зачем, мне и одного хватает.
igor@igor писал:
16.12.2023 06:48
Хоть swap раздел или файл создавали?..?
Да.
Спасибо сказали:
igor@igor
Сообщения: 1374
ОС: Debian GNU/Linux, wheezy-amd64

Re: Сжатие своих(-/-его) скриптов(-/-а) по коду

Сообщение igor@igor »

yoricI писал:
14.12.2023 08:58
Шутки шутками, но по-моему, уж извините, Вы занимаетесь чепухой, изобретаете велосипед, как Вам уже намекали, но воз и ныне там.
Не такой уж и чепухой...
Хорошо. Пример: небольшой "прирост" к сжатию памяти - ОЗУ, tmpfs - [мои области] добавляют...

Ещё пример:
Есть два пользователя -
user0 и user1
У user0 есть данные в 1GB ; создаю архив -
tar cpJf files.tar.xz files
cp files.tar.xz /tmp2/tmp00

Логинюсь под user1
...
cp /tmp2/tmp00/files.tar.xz ~
tar xpJf files.tar.xz

Таким Образом, в домашней директории пользователя user1 появляется каталог files

Я всё в ОЗУ монтирую, поэтому:

Код: Выделить всё


20xxxxxx Ver. 0. Скрипт df_h_grep_tmp_0.sh для проcмотра, созданных или удалённых, областей памяти

none0                              512M          18M  495M            4% /tmp
none2                              256M            0  256M            0% /tmp2
none3                              256M            0  256M            0% /tmp3
none_tmp000                        3,9G            0  3,9G            0% /tmp2/tmp000
none_tmp08                         3,9G            0  3,9G            0% /tmp2/tmp08
none_00                            3,9G            0  3,9G            0% /tmp2/tmp00
none_01                            3,9G            0  3,9G            0% /tmp2/tmp01
none_02                            3,9G            0  3,9G            0% /tmp2/tmp02
none_03                            3,9G            0  3,9G            0% /tmp2/tmp03
none_04                            3,9G            0  3,9G            0% /tmp2/tmp04
none_05                            3,9G            0  3,9G            0% /tmp2/tmp05
none_06                            3,9G            0  3,9G            0% /tmp2/tmp06
none_07                            3,9G            0  3,9G            0% /tmp2/tmp07
none_88                            3,9G            0  3,9G            0% /tmp2/tmp88
none_09                            3,9G            0  3,9G            0% /tmp2/tmp09
none_100                           3,9G            0  3,9G            0% /tmp2/tmp100
none_69                             50G            0   50G            0% /tmp3/tmp_69

Как видно, гиг в /tmp уже не "впихнешь" ...
...
И где чепухой занимаюсь?
Где?
Добавлено (10:41):
yoricI писал:
14.12.2023 08:58
А могли бы что-нить полезное сделать для общества))
А я и делал, правда для научного общества.
Ближайший пример - BOINC - распределённые вычисления...
...
Для студенческой жизни.
Книжками в подпольной борьбе :) [в смысле, лит-ой / учебниками] студенток /-ов обеспечивал (в плане вопросов)...
Различными заданиями...
Сигаретами (святое для многих студенток/-ов)
...

Вносил мегатонны лулзов в "жизнь" ВУЗ'а:
[судя по моему имиджу] , многие преподаватели, студенты/-ки предполагали, что меня Егор зовут!
...
:) :) :)
Последний раз редактировалось igor@igor 16.12.2023 14:31, всего редактировалось 1 раз.
Спасибо сказали:
Аватара пользователя
yoricI
Сообщения: 2408
ОС: gentoo fluxbox

Re: Сжатие своих(-/-его) скриптов(-/-а) по коду

Сообщение yoricI »

igor@igor писал:
16.12.2023 09:45
И где чепухой занимаюсь?Где?
Ну может я и неправ, как старый индивидуалист))
igor@igor писал:
16.12.2023 09:45
Книжками в подпольной борьбе
За сексуальные свободы?
igor@igor писал:
16.12.2023 09:45
лит-ой / учебниками] студенток /-ов обеспечивал
Камасутрой что-ли?
igor@igor писал:
16.12.2023 09:45
Сигаретами (святое для многих студенток/-ов)
Приложили, значит, руку к растлению молодого поколения.
Спасибо сказали:
igor@igor
Сообщения: 1374
ОС: Debian GNU/Linux, wheezy-amd64

Re: Сжатие своих(-/-его) скриптов(-/-а) по коду

Сообщение igor@igor »

yoricI писал:
16.12.2023 10:54
Ну может я и неправ, как старый индивидуалист))

Выходит, что неправы.
Добавлено (11:12):
yoricI писал:
16.12.2023 10:54
За сексуальные свободы?
:)
Нет, что, Вы.
Добавлено (11:31):
yoricI писал:
16.12.2023 10:54
Камасутрой что-ли?

:)
Только учебной литературой. Для тех, кто по каким-то причинам на учёбу не ходил.
...
У меня лично, книжки в подпольной борьбе, пошли от творчества Бориса Борисовича Гребенщикова:
"Мальчишку коммунисты поймали..."
...
Спасибо сказали:
Аватара пользователя
yoricI
Сообщения: 2408
ОС: gentoo fluxbox

Re: Сжатие своих(-/-его) скриптов(-/-а) по коду

Сообщение yoricI »

igor@igor писал:
16.12.2023 11:07
Мальчишку коммунисты поймали...
И продали капиталистам на органы.
Спасибо сказали:
Аватара пользователя
bars
Сообщения: 941
ОС: BSD/LINUX
Контактная информация:

Re: Сжатие своих(-/-его) скриптов(-/-а) по коду

Сообщение bars »

Бегло посмотрел, ну как тех. задание для универа пойдет, в админстве бесполезны.
Настройка BSD систем
Знание сила, незнание Рабочая сила!
Спасибо сказали:
igor@igor
Сообщения: 1374
ОС: Debian GNU/Linux, wheezy-amd64

Re: Сжатие своих(-/-его) скриптов(-/-а) по коду

Сообщение igor@igor »

yoricI писал:
16.12.2023 10:54
Приложили, значит, руку к растлению молодого поколения.
:)
Не совсем.
Со мной разные по возрасту девчонки и мальчишки учились, ибо большинство не со школьной скамьи...
:)
...
Так вот, курю перед занятиями.
И как гоп-стоп! ДЕВЧОНКИ подошли из-за угла!
:) :) :) :) :)

- СВЯТОЙ ОТЕЦ! :) Угости нас грешниц..! :) :)

И как тут не угостить..?
КАК..?
...
Спасибо сказали:
igor@igor
Сообщения: 1374
ОС: Debian GNU/Linux, wheezy-amd64

Re: Сжатие своих(-/-его) скриптов(-/-а) по коду

Сообщение igor@igor »

bars писал:
16.12.2023 12:16
Бегло посмотрел, ну как тех. задание для универа пойдет, в админстве бесполезны.
Эх..! Понятно.
Ибо, я автоматизацию запуска скриптов, при загрузке ОС разрушаю полностью.
И занимаюсь "костылестроением". Занимаюсь "велосипедостроением"
ПРИЗНАЮ!
...

Максимум ещё где можно применить данную "поделку": на своей машине. [На своём ПК]
Всё!
Добавлено (13:21):
yoricI писал:
16.12.2023 11:37
И продали капиталистам на органы
... Потащили его в КГБ!
Ты откройся кто дал тебе книгу
Руководства в подпольной борьбе
...
Текст:
https://songspro.pro/1/Akvarium/tekst-pesni-Kommunisty-malchishku-poymali?ysclid=lq7wa5phld614564669

Видео :
https://www.youtube.com/watch?v=ACGXtrXc3f0
Спасибо сказали:
igor@igor
Сообщения: 1374
ОС: Debian GNU/Linux, wheezy-amd64

Re: Сжатие своих(-/-его) скриптов(-/-а) по коду

Сообщение igor@igor »

yoricI писал:
16.12.2023 10:54
Приложили, значит, руку к растлению молодого поколения.
Получается, что я и госпожу научного руководителя развращал? :)
Так как, на 8 Марта! (2019-го года)
Подарил ей коньяк и огромную коробку конфет!
...
Лично я, предполагаю, что ничего криминального не случилось.
Праздник всё-таки.
Вы, как думаете?
Скажите, пожалуйста.
...
Последний раз редактировалось igor@igor 20.12.2023 23:42, всего редактировалось 1 раз.
Спасибо сказали:
igor@igor
Сообщения: 1374
ОС: Debian GNU/Linux, wheezy-amd64

Re: Сжатие своих(-/-его) скриптов(-/-а) по коду

Сообщение igor@igor »

yoricI писал:
16.12.2023 09:04
Зачем, мне и одного хватает.
Разные профили должны быть, на каждую группу задач:
один для фильмов, другой для почты_1 , другой для почты_2 , например.
И т. д.
На кадую софтину создаётя текстовый файл с PID ...
...
Спасибо сказали:
igor@igor
Сообщения: 1374
ОС: Debian GNU/Linux, wheezy-amd64

Re: Сжатие своих(-/-его) скриптов(-/-а) по коду

Сообщение igor@igor »

yoricI писал:
16.12.2023 09:04
А ещё парочку видеоредакторов, восемь автокадов и три фотошопа.
И всего на 2GB ОЗУ , - это "добро крутится?" Без модулей сжатия (zram , например) ?
Что, и даже swap не используется?
..?
Какая-то "хитрость / фишка" должна быть?
Поделитесь, пожалуйста.
...
Спасибо сказали:
Аватара пользователя
yoricI
Сообщения: 2408
ОС: gentoo fluxbox

Re: Сжатие своих(-/-его) скриптов(-/-а) по коду

Сообщение yoricI »

Ловкость рук и никакого мошенства! Это я Вам предлагал. В шутку. В ответ на этот вопрос.
И даже несколько браузеров одновременно запускали?
А Вы значится серьёзно его восприняли? Ну извините...
Спасибо сказали:
igor@igor
Сообщения: 1374
ОС: Debian GNU/Linux, wheezy-amd64

Re: Сжатие своих(-/-его) скриптов(-/-а) по коду

Сообщение igor@igor »

yoricI писал:
16.12.2023 22:21
Ловкость рук и никакого мошенства! Это я Вам предлагал. В шутку. В ответ на этот вопрос.
:)
Добавлено (00:14):
yoricI писал:
16.12.2023 22:21
А Вы значится серьёзно его восприняли? Ну извините...
Эх..!
Дело в том, что я предполагал: действительно есть какой-нибудь "рецепт" по сверх сжатию памяти...
Я же на 4-х ГБ "жил" одно время (правда сейчас до 8-ми ГБ) увеличил, чтобы "дышать" / работать легче было...
...

Но это не значит, чтобы от минимализма отступать и всякие KDE / PDE :) // ...
на хост ставить..!
...
Спасибо сказали:
countmein
Сообщения: 56

Re: Сжатие своих(-/-его) скриптов(-/-а) по коду

Сообщение countmein »

igor@igor писал:
16.12.2023 23:48
есть какой-нибудь "рецепт" по сверх сжатию памяти...
Сверхмощный процессор. Я после чтения ваших постов пробовал zswap использовать. Запускал для пробы три виртуальных машины. Со сжатием хозяйская система (8 ГБ) впала в ступор, т.к. процессор загрузился под завязку. А без сжатия она ещё работала. С меньшей памятью под сжатие, наверно, полегче бы было, но там непонятно, как оценить эффект. Положительный он или отрицательный. Так что пока решил обойтись.
Спасибо сказали:
igor@igor
Сообщения: 1374
ОС: Debian GNU/Linux, wheezy-amd64

Re: Сжатие своих(-/-его) скриптов(-/-а) по коду

Сообщение igor@igor »

countmein писал:
18.12.2023 12:32
Сверхмощный процессор. Я после чтения ваших постов пробовал zswap использовать. Запускал для пробы три виртуальных машины. Со сжатием хозяйская система (8 ГБ) впала в ступор, т.к. процессор загрузился под завязку. А без сжатия она ещё работала. С меньшей памятью под сжатие, наверно, полегче бы было, но там непонятно, как оценить эффект. Положительный он или отрицательный. Так что пока решил обойтись.
Чем процессор мощнее, тем лучше... - согласен...
...
Не zswap , а zram модуль нужно использовать..!
Swap - обязаловка..! Можно не на дике раздел/-ы размещать, а ипользовать теже zram разделы: zram0 ...
TMPFS - большие / малые облас ти памяти повкусу. (создание / удаление)
...

ЕМНИП, zswap модуль не жалуют.
Вот zram ..!
...

Все "хвалят!"
...
Спасибо сказали:
igor@igor
Сообщения: 1374
ОС: Debian GNU/Linux, wheezy-amd64

Re: Сжатие своих(-/-его) скриптов(-/-а) по коду

Сообщение igor@igor »

Вот в шутке от пользователя yoricI небольшая доля правды есть [речь про 2GB ОЗУ "на борту" / ПК] , ибо, я долгое время "жил" на 4GB ОЗУ...
...
Запускал пару виртуалок с кучей прикладного ПО как на хосте, так и в гостевых ОС...
Запускал ресурсоёмкие приложения - BOINC , например...
"Фишка" в модуле zram !
А "двойное дно" : swap структура, tmpfs ... /tmp в ОЗУ ... как на хосте, так и в гостевых ОС - добавление к zram модулю...
...
Добавлено (16:14):
Также не стоит забывать о минимализме с контролем запуска каждой софтины..!
...
Спасибо сказали:
Аватара пользователя
RusWolf
Сообщения: 605
ОС: Arch Linux x64 на BTRFS

Re: Сжатие своих(-/-его) скриптов(-/-а) по коду

Сообщение RusWolf »

igor@igor писал:
18.12.2023 14:50
Не zswap , а zram модуль нужно использовать..!
А чем модуль ядра zswap Вам не угодил?
zswap у меня в ядре включён по умолчанию + swap раздел.
На 8GB озу живу себе спокойно, браузер с десяток вкладок, одна виртуалка, сборка нужного пакета, 4 виртуальных стола на кедах, всё нормально.
Спасибо сказали:
igor@igor
Сообщения: 1374
ОС: Debian GNU/Linux, wheezy-amd64

Re: Сжатие своих(-/-его) скриптов(-/-а) по коду

Сообщение igor@igor »

RusWolf писал:
18.12.2023 16:16
А чем модуль ядра zswap Вам не угодил?
zswap у меня в ядре включён по умолчанию + swap раздел.
На 8GB озу живу себе спокойно, браузер с десяток вкладок, одна виртуалка, сборка нужного пакета, 4 виртуальных стола на кедах, всё нормально.
Не "срослось" у меня с zswap модулем почему то.
+ zram быстее zswap - ЕМНИП.
...
Спасибо сказали:
Аватара пользователя
RusWolf
Сообщения: 605
ОС: Arch Linux x64 на BTRFS

Re: Сжатие своих(-/-его) скриптов(-/-а) по коду

Сообщение RusWolf »

igor@igor писал:
18.12.2023 16:38
zram быстее zswap - ЕМНИП
На счёт быстрее не проверял, так как у меня swap раздел под LUKS1, но вот с zswap + swap раздел, в swap лезет реже и меньше, чем при zram + swap в zram, не намного, но меньше, при том же наборе запущенного софта.
Спасибо сказали:
igor@igor
Сообщения: 1374
ОС: Debian GNU/Linux, wheezy-amd64

Re: Сжатие своих(-/-его) скриптов(-/-а) по коду

Сообщение igor@igor »

RusWolf писал:
18.12.2023 16:54
На счёт быстрее не проверял, так как у меня swap раздел под LUKS1, но вот с zswap + swap раздел, в swap лезет реже и меньше, чем при zram + swap в zram, не намного, но меньше, при том же наборе запущенного софта.
У меня весь диск зашифрован... Осуществляю "прямой" доступ к swap разлелу через tmpfs - т.е.через области памяти:

Код: Выделить всё


20xxxxxx Ver. 0. Скрипт df_h_grep_tmp_0.sh для проcмотра, созданных или удалённых, областей памяти

none0                              512M         272K  512M            1% /tmp
none2                              256M            0  256M            0% /tmp2
none3                              256M            0  256M            0% /tmp3
none_tmp000                        3,9G            0  3,9G            0% /tmp2/tmp000
none_tmp08                         3,9G            0  3,9G            0% /tmp2/tmp08
none_00                            3,9G            0  3,9G            0% /tmp2/tmp00
none_01                            3,9G            0  3,9G            0% /tmp2/tmp01
none_02                            3,9G            0  3,9G            0% /tmp2/tmp02
none_03                            3,9G            0  3,9G            0% /tmp2/tmp03
none_04                            3,9G            0  3,9G            0% /tmp2/tmp04
none_05                            3,9G            0  3,9G            0% /tmp2/tmp05
none_06                            3,9G            0  3,9G            0% /tmp2/tmp06
none_07                            3,9G            0  3,9G            0% /tmp2/tmp07
none_88                            3,9G            0  3,9G            0% /tmp2/tmp88
none_09                            3,9G            0  3,9G            0% /tmp2/tmp09
none_100                           3,9G            0  3,9G            0% /tmp2/tmp100
none_69                             50G            0   50G            0% /tmp3/tmp_69

Т.О. Я МОГУ в области памяти поместить файлы больших размеров...
...
Добавлено (17:50):
Из-за стабильности ОС я от zswap отказался.
В общем, "падалв" ОС у меня, с использованием zswap.
Добавлено (18:12):
Вот у меня как и у пользователя countmein всё "рухнуло к паршивым чертям..!"
Спасибо сказали:
Аватара пользователя
yoricI
Сообщения: 2408
ОС: gentoo fluxbox

Re: Сжатие своих(-/-его) скриптов(-/-а) по коду

Сообщение yoricI »

igor@igor писал:
18.12.2023 17:30
доступ к swap разлелу
А зачем это?
Спасибо сказали:
Ответить