•/etc/passwd Contains
the basics of a user
•/etc/security/.profile Providing
the user profile
•/etc/security/limits Contains
all the ulimits, or users' system resource limitations
•/etc/security/passwd Contains
the AIX user's password information
•/etc/security/user Contains
the most important settings
•/usr/lib/security/mkuser.default Contains
values used when creating user through mkuser
#
getconf LOGIN_NAME_MAX To verify the setting in AIX 5.3 and later
#
lsattr -El sys0 To verify the setting in AIX 5.3 and later
#
chdev -l sys0 -a max_logname=129 To change the value of sys0
#
mkuser xander To create a user with default settings
#
finger xander Gives the short information of user
#
chuser core=1048576 xander To change the User attribute
#
chsh xander To change the user login shell
#
chfn xander To change GECOS information
#
lsuser -f xander List the user in stanza format
#
passwd xander To set or change password of user
#
passwd -f xander To change user GECOS using passwd command
#
passwd -s xander To change the user SHELL using passwd
#
rmuser xander Remove the user
#
rmuser –p xander To remove fully user information
•/etc/group Contains
the basics of a group
•/etc/security/group Contains
extended attributes to the specified group
#
mkgroup atctest To create a group
#
mkgroup -a atcadmin To create an admin group
#
mkgroup adms=xander xangroup To create a group and add Xander as
the administrator of the group
#
chgroup id=204 users=xander,atc,amdc xangroup Change the group's GID
and add users
#
chgrpmem Another way to modify a group's members is with
chgrpmem
#
chgrpmem xangroup List the group information
#
chgrpmem -m - atc xangroup Remove a user from a group
#
lsgroup xangroup List the info of group
#
lsgroup -f xangroup List info of group in stanza fromat
#
rmgroup atctest Remove the group
•/etc/security/environ Contains
the environment attributes for users
•/etc/security/lastlog Contains
the last login attributes for users
•/usr/lib/security/mkuser.sys Customizes
new user accounts
•/etc/security/login.cfg Contains
system default login parameters
•/etc/utmp Contains
a record of users logged into the system
•/var/adm/wtmp Contains
connect-time accounting records
•/etc/security/failedlogin
Records all failed login attempts
•/etc/motd Contains
the message to be displayed every time user login
•/etc/environment
Specifies the basic environment for all processes.
•/etc/profile
Specifies additional environment settings for all users.
•$HOME/.profile
Specifies environment settings for a specific user.
#
ps -ef To display all processes
#
ps -f -l -ujim To list processes owned by specific users
#
ps -M To list all the 64-bit processes
#
kill 1095 To stop a given process
#
kill -kill 2098 1569 To stop several processes that ignore the
default signal
#
kill -kill 0 To stop all of your processes and log yourself off
#
kill -9 -1 To stop all processes that you own
#
fuser -u /etc/filesystems List a process numbers and user login
names of processes
#
fuser -k -x -u -c /dev/hd1 To terminate all of the processes using
a given file system
#
fuser -kxuc /home To terminate all of the processes using a given
file system
#
fuser -d /usr To list all processes that are using a file that
has been deleted from a given file system
#
fuser -xc /tmp List open references within a specified file
system
#
find /home -type d -exec fuser -u {} \; Process is using a
directory within the file system as its current working
directory
#
topas -i5 -n0 -p10 To view the top 10 processes
The
svmon command captures and analyzes a snapshot of virtual memory
The
svmon
command
creates nine types of reports
#
svmon -G Global Report
#
svmon -U User Report
#
svmon -C Command Report
#
svmon -W Workload Management Class Report
#
svmon -T Workload Management Tier Report
#
svmon -P Process Report
#
svmon -S Segment Report
#
svmon -D Detailed Report
#
svmon -F Framed Report
#
aclget status To display the access control information of
status file
#
aclput -i acldefs status To set the access control information of
status from acldefs
#
aclget plans | aclput status To set the access control information
of status from plans
#
acledit plans To edit the access control information of the
plans
#chown
-R john:build /tmp/src To change the owner & group of all
files in the directory
#
chmod 644 text To use the absolute mode
#chgrp
-R staff proposals Change the group ownership of the directory
named proposals of dir stuff
#
at -f filename -t CCYYMMDDhhmmSS Increment Submit a job to be run at
a later time
#
at now -f appl/program > /dev/null 2>&1 To start at job
now
#
atq List the at jobs
#
at -r root.1134169200.a Remove the at job
#
ls /var/spool/cron/atjobs Location of at jobs
#
ls -l /var/spool/cron/crontabs Location of cron jobs
#
crontab -l List the all cron jobs
#
crontab -e To edit crontab file
#
crontab -v username Lists the status of the user's cron jobs
#
crontab -r Remove the crontab file
#
crontab ~deploy/deploy.schedule Runs the crontab file under user
deploy
•/var/adm/cron/log The
cron daemon logs file
•/var/adm/cron/cron.deny Deny
cron access to user for cron schedular
•/var/adm/cron/cron.allow Allow
cron access to user for cron schedular
•/var/adm/cron/at.allow Allow
cron access to user for at schedular
•/var/adm/cron/at.deny Deny
cron access to user for at schedular
#
telinit Directs the actions of the init process
#
telinit M Goes into the maintainance mode
#
telinit q Tell the init command to reprocess the /etc/inittab
Normally,
you do not need to restart srcmstr.
If the srcmstr daemon terminates abnormally, the respawn action
specified in the /etc/inittab restarts the srcmstr daemon.
A
command is a request to perform an operation or run a program. A
program or command that is actually running on the computer is
referred to as a process.
The
common types of processes are:
Foreground
and background processes
Processes
that require a user to start them or to interact with them are called
foreground processes. Processes that are run independently of a user
are referred to as background processes. Programs and commands run as
foreground processes by default.
Daemon
processes
Daemons
are processes that run unattended. They are constantly in the
background and are available at all times. Daemons are usually
started when the system starts, and they run until the system stops.
A daemon process typically performs system services and is available
at all times to more than one task or user. Daemon processes are
started by the root user or root shell and can be stopped only by the
root user. For example, the qdaemon process provides access to system
resources such as printers. Another common daemon is the sendmail
daemon.
Zombie
processes
A
zombie process is a dead process that is no longer executing but is
still recognized in the process table (in other words, it has a PID
number). It has no other system space allocated to it. Zombie
processes have been killed or have exited and continue to exist in
the process table until the parent process dies or the system is shut
down and restarted. Zombie processes display as <defunct> when
listed by the ps command.
Ctrl-C To
intrrupt the process
Ctrl-Z To
stop process
#
fg 589934 To bring the process in to the foreground
#
find / -type f > dir.paths & Run the find command in the
background
#
nohup find / -type f & To run the find command and leave it
running after you log off in Bg
0
Represents standard input (stdin) <
1
Represents standard output (stdout) > or >> (append)
2
Represents standard error (stderr) 2> or 2>> (append)
2>&1 Redirects
stderr to stdout.
1>&2 Redirects
stdout to stderr
Performance
Monitoring
#
nice -10 foo Add 10 to current nice value (Lower Priority)
#
nice -n 10 foo Add 10 to current nice value (Lower Priority)
#
nice - -10 foo Subtract 10 from current value (Higher Priority)
#
nice -n -10 foo Subtract 10 from current value (Higher Priority)
#
renice -10 –p 563 Add 10 to default nice value (Lower Priority)
#
renice –n 10 –p 563 Add 10 to current nice value (Lower
Priority)
#
renice - -10 –p 563 Subtract 10 from default nice value (Higher
Priority)
#
renice –n -10 –p 563 Subtract 10 from current nice value
(Higher Priority)
#
ps –ekl Long listing of kernel processes with priority
#
ps –L 483445 –l It list the child the processes of parent
process
#
ps –kmo THREAD –p 16396 It list the threads of particular
processes
#
schedo To change the CPU usage priority decay rate
Context
Switch : A
context switch is when one thread is taken off a CPU and another
thread is despatched onto the same CPU.
User
Mode :
User mode is when thread is executing its own application code or
shared library code. Time spent in user mode is reflected as %user
time in output of commands such as vmstat, topas, iostat, sar.
System
Mode :
System Mode is when the CPU is executing code in the kernel. CPU time
spent in kernel mode is reflected as system time in output of vmstat,
topas, iostat, sar commands. Context switch time, system calls,
device interrupts, NFS I/O, and anything else in the kernel is
considered as system time.
#
time It show the elapsed time in system and user mode
#
vmstat 5 3
#
vmstat -f To display fork statistics
#
vmstat -s To display count of various events
#
sar –P ALL 5 1 All CPU related usage
#
sar –q 5 3 Queue details
#
ps aux Locating the dominant processes
#
tprof –x sleep 60 Reports processor usages
#
lparstat 2 3 System wide CPU report
#
sar –P ALL 2 2 Viewing CPU statistic with SMT
#
sar -d 1 2 Disk I/O statistic
#
smtctl To check SMT is enabled or not
#
smtctl –m on –w now Tern on SMT immediately
#
smtctl –m on –w boot Tern on SMT at next reboot
#
bindprocessor –q To check logical CPU
#
iostat I/O device statistics
#
iostat -d hdisk2 2 Continuous disk report
#
netstat network statistic
#
netstat -rn Network routing table
#
netstat -rs Network routing statistic
CPU
bound A
system is said to be CPU-bound if the total system (sy) and user (us)
CPU usage is approaching 100 percent. This would imply that idle time
and wait time for CPU are approaching zero.
Memory
bound A
system is memory-bound if some virtual memory is forced out to disk,
meaning the system is waiting on a relatively slow disk instead of
relatively fast RAM. This is indicated by a non-zero value in the
page-in (pi) and page-out (po) values.
Paging
rate
is the average number of page-ins and page-outs per CPU cycle.
Idle
time calculation:
Total
CPU Idle Time % = wait % + Idle Time %
Ex:
Average
CPU Idle Time percentage = ((99+1) + (97+2) + (95+4) + (99+1))/4 =
99.5%


No comments:
Post a Comment