Sponsored Content
Full Discussion: Blocked process and preempt
Top Forums UNIX for Advanced & Expert Users Blocked process and preempt Post 302680043 by sant on Wednesday 1st of August 2012 06:31:16 AM
Old 08-01-2012
Blocked process and preempt

Hello Everyone,

There is a column kthr:b in vmstat. How a process become blocked?
If the process calls system call pread and sleeps inside it, is the process blocked in that moment?
How a process sleeping because it has no work at all (as Notepad when we are not using it) differs from a process which is sleeping because is waiting for I/O request?

Thanks

p.s.
I have written "and preempt" in the subject because wanted to ask about it, but now please ignore this part. I do not have an option to modify subject.

Last edited by sant; 08-01-2012 at 08:24 AM..
 

6 More Discussions You Might Find Interesting

1. IP Networking

BitTorrent port 6969 blocked... how to get around the blocked port

Due to the massive Upload speeds killing .... or overstressing our schools network...... my school has blocked port 6969 (the most common BitTorrent port). So I cant connect to the tracker anymore, in other words no more downloading from school :( Does anyone know how I can get around the ports... (1 Reply)
Discussion started by: PenguinDevil
1 Replies

2. Post Here to Contact Site Administrators and Moderators

IP Blocked

When I try to view these forums from work, I get a message that my IP has been blocked. Please advise as to how to fix this situation. My IP at work comes from the following class B network: 128.226.X.X (Binghamton University) Thanks. (1 Reply)
Discussion started by: debcav
1 Replies

3. IP Networking

Blocked ports

I have installed a network camera in my home which i would like to watch when i am in my office.The problem is that the specific port that is used from my camera to pass video is blocked by my isp(as most ports for incoming connections). It is not possible to change that port from my camera... (3 Replies)
Discussion started by: link7722
3 Replies

4. UNIX for Advanced & Expert Users

Date on which a user is blocked

I work on AIX 5.3 and need to know if is possible to know the date on which a user is blocked. Thank you. (1 Reply)
Discussion started by: cmr88
1 Replies

5. Shell Programming and Scripting

Parsing blocked text

I do have a flat text file that are divided into blocks. Each block is demimited by '='. I would like to parse certain numbers and letters. This is the format of the file I have. It has thousands of such blocks >A B 1, 100 TTTT 100 95 >C D 1, 95 GHJKL = >A B 1, 72 GHUJKLO 72 84 >C D... (3 Replies)
Discussion started by: Kanja
3 Replies

6. Solaris

How to find blocked process in vmstat?

Hi, How to find which processes are blocked? b column in vmstat shows higher values some times(approximately 30 min) bash-3.2# vmstat 1 10 kthr memory page disk faults cpu r b w swap free re mf pi po fr de sr m1 m1 m1 m2 in sy cs us... (3 Replies)
Discussion started by: sureshsun
3 Replies
sched_setparam(3)					     Library Functions Manual						 sched_setparam(3)

NAME
sched_setparam - Sets the scheduling parameters of the specified process (P1003.1b) LIBRARY
Realtime Library (librt.so, librt.a) SYNOPSIS
#include <sched.h> int sched_setparam ( pid_t pid, const struct sched_param *param); PARAMETERS
pid Specifies the ID of the process whose scheduling parameters are set. If pid is zero, the scheduling parameters of the calling process are set. *param Specifies a pointer to a sched_param structure, which contains the scheduling parameters of the specified process. Currently, the sched_param structure contains only a priority field. The value of the priority value is any integer within the priority range for the current scheduling policy of the process specified by pid. DESCRIPTION
The sched_setparam function changes the scheduling parameters of a process. Setting priorities such that the most critical process has the highest priority allows applications to determine more effectively when a process will run. At run time, a process starts out with an initial priority of SCHED_PRIO_USER_MAX. A call to the sched_setparam function that raises the priority of a process also raises the maximum priority for the process. This higher maximum priority exists for the life of the process or until the priority is set to a new, higher priority through another call to the sched_setparam function. The maximum priority cannot be adjusted downward, but subsequent calls to the sched_setparam or sched_setscheduler functions can specify that a process run at a lower priority. You must have superuser privileges to set the priority above the user maximum, SCHED_PRIO_USER_MAX. A superuser can set the priority out- side the range of the specified pid's scheduling policy. When the function completes, the target process resumes execution after all other runnable processes of equal or greater priority are scheduled to run. If the priority of the target process is set higher than that of the calling process, and if the target process is ready to run, then the target process will preempt the calling process. If the calling process set its own priority lower than some other process, then the other process will preempt the calling process. In either situation, the calling process might not receive notification of the completion of the requested priority change until the target process has executed. The scheduling parameters of the process as indicated by pid are obtained with a call to the sched_getparam function. The priority of a process is inherited across fork and exec calls. RETURN VALUES
On a successful call to the sched_setparam function, the scheduling parameters are set and a value of 0 (zero) is returned. On an unsuc- cessful call, a value of -1 is returned and errno is set to indicate that an error occurred and the priority is unchanged. ERRORS
The sched_setparam function fails under the following conditions: [EINVAL] One or more of the requested scheduling parameters is outside the range defined for the specified pid's scheduling policy. This error does not apply for superusers. [EPERM] The requesting process does not have permission to set the scheduling parameters for the specified process, nor does it have appropriate privilege to invoke the sched_setparam function. [ESRCH] No process can be found corresponding to that specified by pid. RELATED INFORMATION
Functions: getpid(2), sched_getparam(3), sched_getscheduler(3), sched_setscheduler(3) Guide to Realtime Programming delim off sched_setparam(3)
All times are GMT -4. The time now is 07:06 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy