Переключите пользователя на терминале

VSZ (или VIRT, в зависимости от версии top) - это объем памяти, отображенный в адресном пространстве процесса. Она включает в себя страницы, поддерживаемые исполняемым файлом процесса и разделяемыми библиотеками, его кучу и стек, а также все остальное, что он отобразил.

В случае показанного вами примера, виртуальный размер больше, чем объем физической памяти в системе, поэтому обязательно некоторые (большинство!) страницы в адресном пространстве процесса физически не присутствуют в оперативной памяти. Это не проблема: многие программы содержат большое количество кода и отображают много общих библиотек, но на самом деле они используют только определенные части этого кода, или, по крайней мере, используют только определенные части кода одновременно, что позволяет кернелу выкидывать неиспользуемые части из памяти всякий раз, когда они не используются, или даже никогда не загружать их в первую очередь.

Ваша версия top, похоже, не показывает колонку RES, которая бы сказала вам, сколько памяти в адресном пространстве процесса в настоящее время находится в оперативной памяти.

0
30.03.2014, 17:24
3 ответа
[12216] Но у меня другой вопрос. Эта команда создает каталог /home, но это Пусто. Есть ли команда для инициализации /home для нового пользователя?[12217]Решение второго вопроса также решит первый. Ваш новый пользователь не имеет всех конфигурационных файлов по умолчанию в своем домашнем каталоге, поэтому новая оболочка не показывает причудливую подсказку и т.д.... [12218]Стандартная команда для создания нового пользователя [118824]и [118825] инициализирует его домашний каталог, используя содержимое [118826]/etc/skel[118827]:[12219]И как уже было сказано, некоторые дистрибутивы имеют неправильные настройки по умолчанию, поэтому вы можете захотеть добавить дополнительные опции:[12220]Для более подробной информации используйте:[12221]Существуют некоторые причудливые утилиты более высокого уровня, специфичные для дистрибутивов. Один пример, используемый в Debian и тому подобном, уже упоминался в комментариях к вашему вопросу:[12222]Кроме того, в /etc есть конфигурация, которая может заставить [118828]useradd[118829] вести себя как [118830]useradd -m[118831], но IMO лучше научиться использовать [118832]-m[118833] всегда, чтобы избежать влияния различных установок и дистрибутивов. [12223] Из приведенных выше комментариев можно установить значения по умолчанию, используя аргумент [118834]-D[118835] в [118836]useradd[118837]:[12224]
1
28.01.2020, 02:52
[118290] Вы переключаетесь на обычного пользователя, и у этого пользователя нет набора $PS1, но в моем операционном процессоре вы добавляете этого пользователя с помощью команды useradd в Debian Основываясь на том, что по умолчанию оболочка wen, которую вы используете useradd - это sh, так что вы можете попробовать:[12206]эта команда изменит оболочку для имени пользователя на /bin/bash. и затем попробовать снова переключиться для этого пользователя. Если вы хотите изменить оболочку по умолчанию на bash, когда добавляете пользователя с помощью useradd, вы можете изменить файл /etc/default/useradd.[12207]
0
28.01.2020, 02:52
[118258] Вы переключаетесь с одного нормального пользователя (вас) на другого нормального пользователя, скажем, Джо, верно? [118789] Ниже приведена ваша подсказка, определенная в переменной окружения PS1:[12189]После переключения на joe, вы увидите приглашение оболочки joe. И он не настроен показывать ничего причудливого в приглашении, так что показывается только приглашение по умолчанию, которое выглядит как:[12190]Вторая - по умолчанию для простой программы оболочки, ваша - вероятно, по умолчанию для дистрибутива linux. [12191]Попробуйте настроить PS1 так, как он есть в вашей учетной записи, это должно помочь:[12192]user@usersBox каталог $[12193]echo "$PS1"[12194]и позже[12195]$[12196]PS1="......"[12197]joe@usersBox каталог $[12198]Replave the . ..... значением, показанным выше [118801]echo[118802].[12199]Слово после "@" обычно является именем компьютера, поэтому я полагаю, что при установке вы дали компьютеру то же имя, что и имя пользователя.[118803]. Чтобы сделать пример менее запутанным, я поменял имя компьютера на "usersBox".[12200]Может быть, он убрал у вас намеренно тот вариант, который у вас есть. Но, скорее всего, это вызвано какой-то случайной мелкой технической проблемой, и он был бы не против, если бы вы изменили его и для него, в его стартовых файлах, таких как ~/.bashrc или подобных, в зависимости от типа используемой им оболочки.[118277].
0
28.01.2020, 02:52

Теги

Похожие вопросы